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.
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.
System architecture
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