A production-style personal finance dashboard built with React + Vite + Tailwind.
Track income, expenses, and categories in real time, explore trends with interactive charts π, and keep the UI consistent across pages through an auth-aware caching + invalidation strategy.
π Live Demo: https://quantum-save-webapp.vercel.app
π§ Backend API: https://github.com/azedta/quantum-save (Spring Boot + PostgreSQL)
- π Auth-aware data fetching (no 401 spam, no infinite refetch loops)
- π Cross-page consistency with targeted cache invalidation
- β±οΈ Stale-time caching for fast navigation
- 𦴠Skeleton loaders & empty states for smooth UX
- π Smart Filters for slicing transactions
- π Insight layer with interactive charts
- π Dashboard overview
- π° Income management (add / list / delete + Excel export)
- πΈ Expense management (add / list / delete + Excel export)
- π·οΈ Categories with emoji icons π
- π§ Smart Filters (date, keyword, sorting)
- π Auth flows (login / signup / verify email)
- π€ Profile photo upload (Cloudinary βοΈ)
A real-time snapshot of balance, income, expenses, and recent activity.
Centralized income and expense sources with emoji-based visual identifiers.
Detailed expense tracking with trend visualization and export actions.
Income history with monthly trends and source-level breakdowns.
Powerful transaction filtering by date range, keyword, and sorting logic
Clean, guided onboarding with profile personalization from the start.
- π Auth-first request gating
- β³ Stale-time caching + targeted invalidation
- π§ͺ React 18 StrictMode-safe fetching
- β‘ Skeleton loaders, modals, toasts
- π Custom Line & Pie charts with rich tooltips
- βοΈ React + Vite
- π¨ Tailwind CSS
- π§ React Router
- π Axios
- π Recharts
- π react-hot-toast
- π§© Lucide Icons
- βοΈ Cloudinary
src/
assets/
components/
context/
hooks/
pages/
util/- JWT injected via Axios interceptor
- Public endpoints excluded from auth
- Logout handled centrally in
useUser()
VITE_API_BASE_URL=http://localhost:8080/api/v1.0npm install
npm run devnpm run build
npm run previewDeployed on Vercel π
This project is proprietary and protected under an All Rights Reserved license.
The source code is provided for viewing and evaluation purposes only as part of a personal portfolio. Any use, reproduction, modification, or distribution without explicit permission from the author is prohibited.





