Skip to content

Latest commit

 

History

History
146 lines (98 loc) · 3.3 KB

File metadata and controls

146 lines (98 loc) · 3.3 KB

💸 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.