RianTosm
All projects

Full Stack · 2022

Jasmine Grosir

An internal Android app for Jasmine Grosir's wholesale sales team to manage products, customers, and sales — with order status tracking and a sales recap dashboard.

jasmine-grosir.tosm.my.id

Overview

What it is, and why it exists

Jasmine Grosir is an internal sales management app I built end to end — a React Native Android app backed by an Express/MongoDB REST API. It lets the sales team manage the product catalog and customer data, record sales, and track each order's status (paid, sent, done) from a mini dashboard.

My Role

Full stack developer — REST API and React Native mobile app, covering product/customer data, sales recording, and reporting.

Problem

The problem

Jasmine Grosir's sales team tracked products, customers, and orders manually, with no shared system to record sales or see an order's status across the team.

Solution

The solution

I built an internal Android app for the sales team, backed by a REST API, to manage products and customers, record sales, and track each order through paid, sent, and done states from a single place.

Key Features

What it does

  • Product catalog management
  • Customer data management
  • Sales recording with a mini dashboard recap
  • Sales report with status tracking (Paid, Sent, Done)
  • Transaction history
  • Filter and search across orders and customers

Tech Stack

Built with

Technology choices made to fit the product's real constraints, not novelty.

React NativeTypeScriptExpress.jsMongoDBJWT
Architecture

System architecture

React Native (Android)
REST API (Express.js)
Mongoose / MongoDB
JWT Auth Middleware

Challenges

Challenges & solutions

Keeping order status clear across the team

Orders move through paid, sent, and done states as they're fulfilled, so the report screen filters and searches by status and customer so any salesperson can find an order's state at a glance instead of asking around.

Gallery

A closer look

Home dashboard

Sales report

Result

Outcome

  • Ships as an internal Android APK the sales team installs directly, no app store distribution needed
  • Product, customer, and sales data all live in one shared backend instead of being tracked separately per salesperson