
Smart Expense Tracker & Financial Analytics
ExpenseFlow
A production-ready full-stack expense tracking platform featuring rate-limited JWT authentication, custom category management, advanced query filtering, liveness/readiness health probes, and interactive financial analytics.
Overview
ExpenseFlow is a production-grade full-stack personal finance and expense analytics platform built with FastAPI, SQLAlchemy, and Next.js. Engineered with enterprise security standards, the system features rate-limited JWT session control, PBKDF2-SHA256 password security with refresh-token rotation, and user-isolated data partitioning. The platform equips users with an interactive financial intelligence dashboard, real-time expenditure aggregations (monthly spending trends and category distribution breakdowns), multi-parameter search and dynamic sorting engines, custom category lifecycle management, and account-level statistics. The backend maintains 95%+ integration test coverage, indexed query optimizations, and dedicated liveness/readiness health probes for database and cache status monitoring.
Key Features
Dual-token JWT authentication with refresh-token rotation, PBKDF2-SHA256 password hashing, and rate limiting (5 req/min) on auth routes
Interactive analytics engine delivering total expenditure summaries, monthly spending trends, and category distribution breakdowns
Advanced expense query pipeline supporting full-text search, multi-category filtering, date & price range bounds, and dynamic sorting
User-isolated category management allowing custom category creation, modification, and cascade relational cleanup
User profile suite featuring live account statistics counters, password change controls, and secure account deletion
System health monitoring with dedicated liveness probes (`/health/`) and database/cache readiness checks (`/health/ready`)
Production-hardened FastAPI architecture with Pydantic type safety, SQLAlchemy ORM with indexed schemas, and 95%+ integration test coverage
Gallery
Project Screens
9 images