How deekshasharma7/crm-coder works
This is a web-based CRM for managing leads and their sales-to-payment lifecycle, alongside operational records such as meetings, tasks, reminders, users, and bills. A lead can progress through quotation, invoice, payment, final-invoice, and completion stages; the dashboard also exposes lead summaries and other CRM areas. The tree documents broad client and server capabilities, while sampled source confirms authentication, lead and reminder handling, invoice summaries/PDF generation, and route mounting. Several unsampled client-to-API connections are therefore not drawn.
Main entry points: index.js API application · invoiceController.js Invoice operations · models CRM models · page.tsx Dashboard and CRM
Components 21
CRM client
- Dashboard and CRM
client/src/app/dashboard/page.tsx - Lead workspace
client/src/app/dashboard/leads/page.tsx - Sales pipeline
client/src/components/ui/PipelineStepper.tsx - CRM resource pages
client/src/app/dashboard - Auth state
client/src/hooks/useAuth.ts - Auth API client
client/src/services/authService.ts
API runtime
- API application
server/index.js - Lead routes
server/routes/leadRoutes.js - Reminder routes
server/routes/reminderRoutes.js - Invoice routes
server/routes/invoiceRoutes.js - Auth routes
server/routes/authRoutes.js - Lead operations
server/controllers/leadController.js - Reminder operations
server/controllers/reminderController.js - Invoice operations
server/controllers/invoiceController.js - Auth operations
server/controllers/authController.js
CRM domain data
- CRM models
server/models - MongoDB
server/config/db.js
Documents and services
- Invoice PDF builders
server/utils/pdfInvoiceGenerator.js - Final invoice PDF
server/utils/pdfFinalInvoiceGenerator.js
Other components
- CRM user
- CRM API
Connections 21
- CRM user → Dashboard and CRM: uses
- Dashboard and CRM → Lead workspace: opens
- Lead workspace → Sales pipeline: shows stages
- CRM user → CRM resource pages: manages records
- Auth state → Auth API client: verifies token
- Auth API client → CRM API: sends auth requests
- CRM API → API application: receives requests
- API application → Lead routes: mounts
- API application → Reminder routes: mounts
- API application → Invoice routes: mounts
- API application → Auth routes: mounts
- Lead routes → Lead operations: dispatches
- Reminder routes → Reminder operations: dispatches
- Invoice routes → Invoice operations: dispatches
- Auth routes → Auth operations: dispatches
- Lead operations → CRM models: reads/writes leads
- Reminder operations → CRM models: reads/writes reminders
- Invoice operations → CRM models: reads/writes invoices
- API application → MongoDB: connects
- Invoice operations → Invoice PDF builders: builds invoice PDF
- Invoice operations → Final invoice PDF: builds final PDF