A comprehensive, production-ready CRM and Inventory Management System for jewelry stores built with React, Node.js, Express, MongoDB, and Tailwind CSS.
✨ Core Modules
- Authentication with role-based access control (Owner, Manager, Staff)
- Dashboard with KPIs and analytics
- Customer Management with purchase history
- Inventory Management with low stock alerts
- Sales & Billing with invoice generation
- Custom Jewelry Orders tracking
- CRM Follow-ups (birthdays, anniversaries, VIP tracking)
- Reports & Analytics with export options
- Settings & Shop Configuration
🎨 UI/UX
- Premium gold & black luxury theme
- Responsive design (Mobile, Tablet, Desktop)
- Dark mode support
- Modern animations
- Toast notifications
- Loading skeletons
Frontend
- React 18 with TypeScript
- Tailwind CSS
- Shadcn/UI Components
- Chart.js for analytics
- Axios for API calls
- React Router for navigation
Backend
- Node.js + Express.js
- MongoDB with Mongoose
- JWT Authentication
- Multer for file uploads
- jsPDF for invoice generation
- Node.js 16+ and npm
- MongoDB (local or Atlas)
cd backend
npm install
cp .env.example .env
# Update .env with your MongoDB URI
npm run devcd frontend
npm install
npm startVisit http://localhost:3000 in your browser.
Base URL: http://localhost:5000/api
POST /auth/register- Create new userPOST /auth/login- User loginPOST /auth/refresh- Refresh tokenPOST /auth/logout- Logout
GET /customers- List customersPOST /customers- Create customerGET /customers/:id- Get customer detailsPUT /customers/:id- Update customerDELETE /customers/:id- Delete customer
GET /products- List productsPOST /products- Create productPUT /products/:id- Update productDELETE /products/:id- Delete product
GET /sales- List invoicesPOST /sales- Create invoiceGET /sales/:id- Get invoice details
GET /orders- List custom ordersPOST /orders- Create orderPUT /orders/:id- Update order
ganesh-crm/
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── context/
│ │ ├── services/
│ │ ├── types/
│ │ └── App.tsx
│ └── package.json
├── backend/
│ ├── src/
│ │ ├── models/
│ │ ├── controllers/
│ │ ├── routes/
│ │ ├── middleware/
│ │ ├── config/
│ │ └── server.ts
│ ├── seeds/
│ └── package.json
└── README.md
npm run test# Frontend
cd frontend
npm run build
# Backend
cd backend
npm run build- AI Sales Assistant (Phase 2)
- WhatsApp Integration for customer notifications
- Multi-branch support
- Advanced reporting with BI tools
- Mobile app for staff
MIT
For support, contact: support@ganeshbeda.com