A production-ready e-commerce platform for a jewellery business, covering everything from product browsing and checkout to admin analytics, staff management, and virtual consultations.
Jewellery retailers manage intricate product catalogues with variants like ring size, carat weight, and metal type, each with its own pricing and stock level. Off-the-shelf platforms cannot handle this complexity: pricing changes per gram of gold, and the business needs its own content, appointments, and return workflows, all under one roof with multiple staff roles.
Delivered a fully functional two-app platform: a customer storefront and a role-controlled admin dashboard powered by a single Express/MongoDB backend. Admins get live order and revenue data via Socket.io; customers get a smooth checkout flow end-to-end with Razorpay.
ElegantJewels is a full-stack e-commerce platform built for a jewellery retail business. It replaces manual processes with two dedicated applications: a customer-facing storefront and a staff-facing admin dashboard, both served by a single Node.js/Express backend with MongoDB. The platform handles the complete retail lifecycle: product discovery, cart and checkout, payment, order fulfilment, returns, and refunds. On the admin side it adds content management, appointment and video-call scheduling, real-time business analytics, and a role-based staff system with seven distinct access levels.
The backend follows a feature-based folder structure where each domain (authentication, orders, products, payment) is a self-contained module with its own model, controller, service, route, and validation. Role-based access is enforced at the middleware layer so route handlers never need to check permissions themselves. The frontend is split into two React apps within the same Vite project, sharing a Redux Toolkit store and a common component library. The admin dashboard receives live data through a Socket.io connection, with the server broadcasting aggregate metrics whenever orders or payments are created or updated.
Dual-App Architecture
Customer storefront and admin dashboard as two separate React apps sharing one Express/MongoDB backend and a common Redux store.
Real-time Dashboard
Socket.io broadcasts live order and revenue aggregates to the admin panel the moment a transaction is created or updated.
Seven-Role RBAC
Middleware-enforced access control across seven staff roles: admin, seller, manager, product manager, content editor, customer service, and customer.
14+
DB Models
7
User Roles
50+
API Endpoints
2
Applications
Let's discuss how I can build something similar for you.