Skip to content

πŸ†A production-style personal finance web app for tracking income, expenses, and insights with a clean, modern UI.

License

Notifications You must be signed in to change notification settings

azedta/quantum-save-webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Έ Quantum Save β€” Web App (Frontend)

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)


✨ Highlights

  • πŸ” 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

πŸš€ Features

🧩 Core Product

  • 🏠 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 ☁️)

πŸ–ΌοΈ Screenshots

πŸ“Š Dashboard

A real-time snapshot of balance, income, expenses, and recent activity.

Dashboard

πŸ—‚οΈ Categories

Centralized income and expense sources with emoji-based visual identifiers.

Categories

πŸ’Έ Expenses

Detailed expense tracking with trend visualization and export actions.

Expenses

πŸ’° Income

Income history with monthly trends and source-level breakdowns.

Income

🧠 Smart Filters

Powerful transaction filtering by date range, keyword, and sorting logic

Filters

πŸ” Signup

Clean, guided onboarding with profile personalization from the start.

Signup


🎨 UX & Engineering Highlights

  • πŸ”’ 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

🧰 Tech Stack

  • βš›οΈ React + Vite
  • 🎨 Tailwind CSS
  • 🧭 React Router
  • πŸ”Œ Axios
  • πŸ“Š Recharts
  • πŸ”” react-hot-toast
  • 🧩 Lucide Icons
  • ☁️ Cloudinary

πŸ—‚οΈ Project Structure

src/
  assets/
  components/
  context/
  hooks/
  pages/
  util/

πŸ”Œ API Integration

  • JWT injected via Axios interceptor
  • Public endpoints excluded from auth
  • Logout handled centrally in useUser()

πŸ” Environment Variables

VITE_API_BASE_URL=http://localhost:8080/api/v1.0

▢️ Run Locally

npm install
npm run dev

🚒 Build & Deploy

npm run build
npm run preview

Deployed on Vercel πŸš€


πŸ“„ License

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.