DataPulse — SaaS Analytics Dashboard
Built a real-time multi-tenant analytics dashboard for a B2B SaaS startup — giving their customers live visibility into usage metrics, with role-based access and one-click CSV export.
Project Overview
DataPulse is a full-stack analytics platform I built for a B2B SaaS startup whose customers were flying blind on their own usage data. The product needed to support multiple organisations under one deployment, with each org seeing only their own data. I built the entire system from scratch — a Node.js/PostgreSQL backend with WebSocket-powered live updates, a Next.js frontend with Recharts visualisations, role-based access (admin/viewer), date-range filtering, and CSV export. Deployed on AWS with an auto-scaling ECS setup and a CloudFront CDN layer for the frontend.
Case Study
The Problem
The startup's customers had zero visibility into their own usage — every "what happened last week?" question turned into a support ticket. The support team was spending 30% of their time pulling manual reports from the database and emailing CSV files. Customers were churning because they felt the product was a black box.
My Solution
I designed and built a multi-tenant dashboard where each customer organisation gets their own isolated view of live usage data. WebSockets push updates every 30 seconds so the data is always fresh. Admins can manage team members and set viewer/admin roles. A date-range picker lets users slice data by day, week, or custom range, and any view can be exported to CSV in one click. The whole thing is deployed on AWS ECS with auto-scaling so it handles traffic spikes without manual intervention.
Results & Impact
- Support tickets related to usage queries dropped by 65% in the first month after launch
- 3 enterprise clients signed contracts specifically citing the dashboard as a deciding factor
- Live updates replaced a 5-minute polling cycle — perceived data freshness improved dramatically
- CSV export was used by 80% of active users within the first week, replacing manual report requests
Tech Stack
Want something similar?
I can build this for your business. Let's talk about your project.
Other Projects
cron-guardian
An open-source npm package that wraps Node.js cron jobs with automatic error handling, retry logic, and execution monitoring — zero config required.
express-backend-setup
A CLI npm package that scaffolds a production-ready Express.js backend in seconds — with folder structure, middleware, error handling, and environment config out of the box.
Five Minutes Talk
A modern blogging platform delivering expert articles across technology, lifestyle, and business — all crafted to be read in just five minutes.