Sherly Jewels
Freelance Project

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

Next.jsReactTypeScriptTailwind CSSTanStack QueryZustandBunFastifyMongoDBMongooseAWS S3FirebaseWebSocketsDocker

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

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

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

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

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

Access

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