A full-stack personal finance management application that helps users track expenses, monitor budgets, analyze spending patterns, and visualize financial insights through interactive dashboards.
- Live Application: Visit Expensify
- GitHub Repository: https://github.com/harshita7126/Expensify
- Create an account or log in securely using the Supabase Auth panel.
- Log your transactions under the Expenses tab with custom categories.
- Set spending limits inside the Budgets dashboard to track real-time progress constraints.
- Analyze spending patterns through interactive charts and cash-flow insights.
- Real-Time Expense Tracking: Log, search, filter, and manage transaction types (income/expenses) instantly.
- Interactive Analytics Dashboards: Rich data visualizations break down your overall balance, monthly spending trajectories, and savings metrics.
- Smart Budget Monitoring System: Establish category-specific financial caps and visually track your spending limits via live progress tracking indicators.
- Secure User Authentication: Implements robust user signups, logins, and session protections using Supabase Auth layers.
- Centralized State Management: Optimized data flow architecture using clean, reactive stores managed via Zustand.
- Polished User Experience: Features smooth layout transitions using Framer Motion and contextual state cues via native Toast notifications.
- Responsive Fluid UI: Fully optimized layout structures built for seamless mobile, tablet, and desktop display variants with a native persistent Dark/Light mode toggle.
- React.js & Vite (Build Tool)
- JavaScript (ES6+)
- Tailwind CSS (Advanced modern interface layouts)
- Zustand (Lightweight, centralized local state management)
- React Router DOM & Lucide React (Navigation & iconography frameworks)
- Framer Motion (Fluid layout animations)
- Recharts (Interactive, performance-optimized data graph layers)
- Supabase (Relational Postgres hosting, row-level security policy sets, and Auth mechanisms)
- Vercel
Frontend (React + Zustand)
โ
Supabase Auth
โ
PostgreSQL Database
โ
Analytics & Budget Calculations
โ
Recharts Visualization Layer
- Secure Session Validation: Supabase Auth verifies user states, mapping individual ledger accounts strictly to isolated relational unique IDs.
- Client-Side Store Mapping: Zustand instantiates centralized balance, ledger, and target parameters across runtime processes.
- Database Ledger Mutations: Adding or deleting transactions triggers seamless updates directly into the real-time Supabase SQL backing structure.
- Budget Evaluation: Local math processors intersect current expense aggregates against budget categories to calculate delta variances.
- Dynamic Data Composing: Recharts modules clean tracking inputs to display interactive cash-flow and saving diagrams natively on user feeds.
git clone https://github.com/harshita7126/Expensify.git
cd Expensifynpm installCopy the existing template file to generate a local environment profile:
cp .env.example .envOpen the freshly created .env file and insert your exact Supabase credentials:
VITE_SUPABASE_URL=your_supabase_url_here
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key_here- Open your project dashboard container inside the Supabase SQL Editor.
- Open the file located locally at
database/schema.sql. - Copy the entire SQL script contents, paste them directly into your Supabase query window, and click Run to generate the required relational database schema and security configurations.
npm run devExpensify
โ
โโโ database/ # Supabase SQL schema definitions and row-level policies
โโโ public/ # Static public browser assets
โโโ src/
โ โโโ components/ # Reusable visual interface modules
โ โโโ lib/ # Core setups, utilities, and client initializations
โ โโโ pages/ # Base layout entry routes
โ โโโ store/ # Zustand state tracking definitions
โ โโโ App.jsx # Parent navigation layer routers
โ โโโ main.jsx # Application process entry mountpoint
โ
โโโ .env.example
โโโ package.json
โโโ vite.config.js
โโโ README.md
The ecosystem processes your personal financial parameters down into four specific matrices:
- Liquidity Balance: Dynamic tracking summarizing your total calculated revenue subtracted against category costs.
- Spending Trajectory Match: Live comparative graphs plotting your historical monthly expenditures against cash inflows.
- Budget Proximity Ratios: Interactive processing layers warning users as aggregate category parameters approach limit scopes.
- Category Density: Data mapping to visually highlight where your largest cost points occur.
- Dynamic cross-format parsing models to export transactional statements into CSV/PDF sheets.
- Automated recurring expense scheduling and monthly balance cycles.
- Real-time text or email alerts as spending parameters exceed 90% budget caps.
- Multi-currency validation systems with automated conversion updates.
Harshita Labba - Computer Science & Engineering Student
- GitHub: https://github.com/harshita7126
- LinkedIn: https://linkedin.com/in/harshita-l-124904330
This project is licensed under the MIT License.



