Jewelry Calculator: Jewellery Store Management Dashboard
A jewellery store management web app with a real-time price calculator, profit analysis, and MERN-stack inventory.

Background
Our client’s jewellery store needed a digital replacement for manual record-keeping that was slow and easy to get wrong. Every transaction involves working out a sale price, a buyback price, and a margin from several variables. weight, discount, and a gold price that moves constantly.
What was needed was a jewellery calculator dashboard that staff could use without any technical background, but powerful enough to produce real-time business insight.
The challenge
- Complex calculations, fast. sale price, buyback, and profit across varying discounts and weights
- Hundreds of SKUs. a clean CRUD system that could also import from Excel
- Real-time business decisions. the owner needed global discount simulation for margin analysis
- Ease of use. non-technical staff had to operate it without lengthy training
What we built
The jewellery calculator (core feature)
- Autocomplete search. find an item by name or code straight from a dropdown
- Real-time calculation. instant buyback price and profit at 18%, 19%, and 20% discount
- Multiple weights. standard gram weights (0.3, 0.4) plus custom input during negotiation
Profit analysis
- Global discount simulation. change the discount percentage and see its effect on every item’s margin at once
- Financial summary. summary cards for total capital, estimated profit, and average margin
- Per-item detail table. sale price, buyback price, and profit per SKU in one view
Inventory database management
- Full CRUD. add, edit, and delete items with confirmation modals so nothing goes by mis-click
- Excel import/export. export to `JewelryYaya_Database.xlsx` and bulk import to load many records at once
- Pagination. 20 items per page, so the table stays readable at any size
A polished experience
- Interactive toast notifications for every action (save, delete, import, error)
- Input validation on both the front and back end to keep bad data out of the database
Results and impact
| Metric | Result |
|---|---|
| Price calculation per transaction | from ~5 minutes → under 5 seconds |
| Inventory records managed | Hundreds of SKUs |
| Export formats | Excel and JSON |
| Manual calculation errors | Eliminated |
| Non-technical usability | Usable straight away |
Technology used
| Category | Technology |
|---|---|
| Frontend | React 19 + Vite, TypeScript |
| Styling | Tailwind CSS v4 |
| Backend | Node.js + Express.js v5 |
| Database | MongoDB (Mongoose ODM) |
| UI Components | Lucide React |
| Notifications | Sonner (toast) |
| Import/Export | SheetJS (xlsx) |
| Dev Tools | Concurrently, ESLint, Vite |
Client quote
"Customers used to wait while we worked it out by hand. Now the numbers come out in seconds. sale price, buyback, and what we make on it. It has helped enormously."
. Jewellery store owner
Engineered Tech Stack
Ready to Engineer a Similar Solution?
Discuss your operational requirements, system architecture, and milestone roadmap with InvictusWave senior engineers.




