React + Vite | Node.js | Follow-up Automation | Payment Handling
Lead Management System is a full-stack CRM platform built with a React 18 + Vite frontend and a Node.js + Express REST API backend. It enables sales teams to capture leads, track pipeline stages, manage payments, automate follow-ups, and send real-time notifications — all from a single fast SPA.
Built as a monorepo with packages/frontend, packages/backend, and packages/shared, the system shares TypeScript types and Zod validators across both apps, keeping the lead data contracts consistent end-to-end.
The sales team had no centralized system to manage leads, track follow-ups, or collect payments:
We designed and developed the full system end-to-end — React SPA, Node.js API, automation engine, payment integration, and notification pipeline.
A complete Lead Management CRM — React Kanban board on the frontend, Node.js API + automation engine on the backend, and a shared types package in the middle.
Every feature built around the sales workflow — from first capture to closed deal and payment collection.
The Node.js follow-up engine runs scheduled cron jobs that evaluate every lead's last-contact date and pipeline stage, then automatically triggers the next action — zero manual effort for the sales team.
All notification channels (Socket.io, Email, SMS) are unified through a single NotificationService in the shared package, so any Node.js event can push to all channels at once.
Measurable improvements across the sales team after Lead Management System implementation.