One dashboard for all your money β Unified tracking for bank accounts, UPI activity, cards, and subscriptions in a high-fidelity, professional interface.
π Live Platform: https://flow-track-full-stack.vercel.app
π Docs link: https://documenter.getpostman.com/view/50840877/2sBXqKnewR
π¨ Figma Design: View Design
π¬ Figma Prototype: View Prototype
π Yt video link:https://www.youtube.com/watch?v=KwExE6OuBHU
FlowTrack is a full-stack personal finance dashboard designed for modern digital payment ecosystems. It centralizes all your financial activity with a focus on visual excellence, smooth interactions, and actionable data clarity.

The application adheres to a strict "Triple-Black" tonal design aesthetic, prioritizing depth through layering, vibrant green accents, and high-performance custom SVG visualizations for a truly premium feel.
- Triple-Black Design: A custom tonal theme built with glassmorphism and modern typography (Manrope & Inter).
- Custom Charts: High-performance SVG paths with cubic-bezier transitions for spending trends and category breakdowns.
- Micro-animations: Staggered entrance animations and optimized React 19 rendering for a smooth UX.
- Dashboard: Real-time snapshots of Net Worth, Monthly Budget, and Savings with interactive spending trends.
- Transactions: Advanced filtering, categorization, and paginated logs for all financial activity.
- Accounts: Unified management of UPI apps (GPay, PhonePe), Bank accounts, and Credit cards.
- Reports: Deep-dive analysis of Income vs. Expenses and merchant-specific trends.
- Subscriptions: Recurring payment tracker with renewal countdowns and real brand logos.
- Advanced Auth: JWT-based authentication with Login, Register, and Password Reset flows.
- Session Management: Monitor and manage active sessions for enhanced security.
- Audit Logs: Backend activity logging to track critical account changes.
- Automated Jobs: Cron jobs for recurring payment processing and notification alerts.
- Support Center: Integrated ticketing system with admin notifications via Formspree.
- Legal Compliance: Built-in Privacy Policy, Terms of Service, and a GDPR/DPDP Act compliant Consent Management system.
- Notifications: Real-time spending alerts and subscription reminders.
- Lazy Loading: Route-based code splitting using
React.lazyandSuspensefor minimal initial bundle size. - Virtualization: Implemented
react-windowfor the transactions table to maintain 60fps scrolling with large datasets. - Advanced SEO: Dynamic route-specific meta tags and Open Graph data using
react-helmet-async. - Structured Data: Injected JSON-LD Schema.org data for WebApplication, Organization, and FAQ rich snippets.
- PWA & Discovery: Auto-generated
sitemap.xml, optimizedrobots.txt, and full PWAmanifest.json.
- Bilingual Support: Fully functional English and Hindi (ΰ€Ήΰ€Ώΰ€ΰ€¦ΰ₯) translations across the entire application using Context API.
- Dynamic Theme System: Real-time Light, Dark, and System (OS-level) theme toggling persisted via localStorage and backend syncing.
| Layer | Technology |
|---|---|
| Frontend | React 19 + Vite |
| Backend | Node.js + Express.js |
| Database | MongoDB + Mongoose |
| Styling | Tailwind CSS v4 + Vanilla CSS |
| Auth | JSON Web Tokens (JWT) + Bcrypt |
| Communications | Nodemailer (Email) + Formspree |
- Node.js (v18+)
- MongoDB Atlas account or local MongoDB instance
Create a .env file in both Backend and Frontend directories.
Backend .env:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
EMAIL_USER=your_email@gmail.com
EMAIL_PASS=your_app_password
CLIENT_URL=http://localhost:5173Frontend .env:
VITE_API_URL=http://localhost:5000/api# Clone the repository
git clone https://github.com/SwarajPrajapati2006/flowTrack.git
cd flowTrack
# Install Backend dependencies
cd Backend
npm install
# Install Frontend dependencies
cd ../Frontend
npm install# Terminal 1: Backend
cd Backend
npm run dev
# Terminal 2: Frontend
cd Frontend
npm run devVisit http://localhost:5173 to experience FlowTrack.
flowTrack/
βββ Backend/
β βββ src/
β β βββ controllers/ # Business logic
β β βββ models/ # Database schemas
β β βββ routes/ # API endpoints
β β βββ middleware/ # Auth & Error handling
β β βββ utils/ # Helpers (Tokens, Emails)
β βββ server.js # Entry point
βββ Frontend/
β βββ src/
β β βββ components/ # Reusable UI & Layout
β β βββ pages/ # Screen views
β β βββ hooks/ # Custom React hooks
β β βββ services/ # API client
β βββ index.html
βββ README.md
- Set the following Env Vars:
MONGODB_URI,JWT_SECRET,EMAIL_USER,EMAIL_PASS,CLIENT_URL. - Ensure the database whitelist allows connections from your deployment provider.
- Set
VITE_API_URLto your deployed backend URL. - Configure your build command as
npm run buildand output directory asdist.
Built with β€οΈ for the Indian digital payment ecosystem.