Dectwin Hotel Management
Hospitality
Gives a multi-division enterprise one place to track clients, sales, tasks and performance.
Enterprise CRM for client management, sales tracking, task assignment and analytics across divisions — React + Node.js/Express + PostgreSQL.
Swalok Group CRM streamlines client interactions and sales operations across multiple divisions. Built with React, Node.js, Express and PostgreSQL, it features a dashboard of sales trends and metrics, a monthly reset for accurate tracking, task assignment with progress, and Excel import for bulk data.
Swalok Group ran client relationships and sales across five-plus business divisions on spreadsheets and email. Nobody had a single view of who owned an account, what stage a deal was at, or how a division was performing month over month — and historical numbers kept bleeding into the current period.
Built a division-aware CRM on React + Node.js/Express + PostgreSQL: client records scoped per division, sales activity with task assignment and progress tracking, an admin dashboard of trends and metrics, and a monthly reset so each period reports cleanly. Excel import moved years of existing records in bulk rather than by hand.
React SPA for the client, sales and task workspaces, with an admin dashboard aggregating cross-division metrics
Node.js / Express REST API over PostgreSQL, with division as a first-class scoping dimension on client and sales records
Monthly rollover routine that closes the reporting period so month-on-month figures stay comparable
Excel import/export for bulk onboarding of existing client data and for finance-side reporting
Divisions tracked the same customer differently, so cross-division reporting double-counted.
Made division an explicit dimension on every client and sales record rather than a free-text field, so a shared customer rolls up once at group level while each division keeps its own pipeline view.
Running totals never reset, so current-month performance was buried in cumulative figures.
Added a monthly reset that snapshots and closes the period, keeping historical data intact while giving each month a clean baseline.
Client interactions, sales activity and task ownership moved off spreadsheets into one system, giving the group real-time visibility per division and a reporting period that finally matches how the business actually reviews performance.