
Sherly Jewels
A jewellery ERP that runs the whole floor — customer orders, CAD approvals, stone and metal allocation, factory job cards, loyalty and staff, in one system for shop and factory alike.
Built with
Disclaimer
Built for a client under a freelance engagement. Screenshots are shared with permission for portfolio purposes; proprietary business logic and customer data have been omitted.
Architecture
A Turborepo with a Next.js dashboard, a Fastify API and shared type and validation packages, so a Zod schema written once guards both the form and the endpoint. MongoDB holds orders, designs and allocations; CAD renders and media go to S3 through presigned uploads with Sharp handling derivatives; Firebase pushes notifications to the customer app, and Fastify WebSockets keep the floor views live.
Modules

Dashboard
The floor at a glance — orders in flight, approvals waiting, allocation pressure and branch-level activity, so the day starts with what is actually blocked.

Orders
Customer orders carry the whole lifecycle: quotation, specification, CAD round, allocation, factory job and delivery — each stage with its own owner, status and audit trail.

CAD Approvals
Designers upload CAD renders against an order and the customer approves or requests changes in-app. Every revision is kept, so the approved design is never ambiguous.

Employees & Roles
Staff records tied to branches and departments, with granular role permissions deciding who can price an order, release stone, or close a factory job.

Access
Phone-based sign-in with OTP, scoped to a branch, backed by activity logs that record who changed what across orders and allocations.