Expense Tracker by Patnala Mahesh Chandra MouliExpense Tracker by Patnala Mahesh Chandra Mouli

Expense Tracker

Patnala Mahesh Chandra Mouli

Patnala Mahesh Chandra Mouli

Notifications You must be signed in to change notification settings
main
Code
Go to file
Open more actions menu

Latest commit

Feb 4, 2026
failure
c26d273 ยท Feb 4, 2026

History

Open commit details
15 Commits

Folders and files

Name
Last commit message
Last commit date
Aug 4, 2025
Jul 26, 2025
Jul 26, 2025
Aug 4, 2025
Aug 4, 2025
Jul 26, 2025
Feb 4, 2026
View all files

Repository files navigation

Expense Tracker

A modern, full-stack expense tracking application built with React and Supabase. Track your expenses, analyze spending patterns, and manage your finances with ease.

๐ŸŒŸ Features

User Authentication
Secure email/password authentication
Password reset functionality with email notifications
Protected routes for authenticated users
Persistent login state
Expense Management
Add, edit, and delete expenses
Categorize expenses with customizable categories
Add descriptions and dates to expenses
Real-time updates using Supabase subscriptions
Export expenses to Excel format
Advanced Analytics & Insights
Visual breakdown of expenses by category with interactive pie charts
Daily spending patterns with line chart visualization
Monthly trends analysis with bar charts
Period-over-period expense comparison
Proper USD currency formatting throughout
Interactive tooltips with detailed information
Percentage breakdowns of spending categories
Modern UI/UX
Responsive Material-UI design
Dark/Light mode theme support
Snackbar notifications for user feedback
Smooth transitions and animations
Mobile-friendly interface

๐Ÿš€ Tech Stack

Frontend
React 18 with Hooks and Context API
Material-UI v5 for components and theming
React Router v7 for navigation
Recharts for interactive data visualization
XLSX for Excel export functionality
Backend & Database
Supabase for backend services
PostgreSQL database with Row Level Security
Real-time subscriptions for live updates
Secure authentication and authorization

๐ŸŒ Live Demo

Experience the application live: Expense Tracker

๐Ÿ› ๏ธ Installation

Clone the repository:
Install frontend dependencies:
cd frontend npm install
Set up environment variables: Create a .env file in the frontend directory with:
REACT_APP_SUPABASE_URL=your_supabase_url REACT_APP_SUPABASE_ANON_KEY=your_supabase_anon_key
Start the development server:
npm start

๐Ÿ“Š Analytics Features

The analytics dashboard provides comprehensive insights into your spending:
Category Breakdown
Interactive pie chart showing expense distribution
Hover tooltips with exact amounts and percentages
USD currency formatting
Daily Spending
Line chart tracking daily expense patterns
Easy-to-read tooltips with date and amount
Trend analysis capabilities
Monthly Trends
Bar chart visualization of monthly totals
Period-over-period comparison
Export functionality for detailed analysis

๐Ÿ” Security Features

Row Level Security (RLS) in Supabase
Secure authentication flow with email verification
Protected API endpoints
Environment variables for sensitive data
Secure password reset functionality

๐Ÿ“ Project Structure

expense-tracker/ โ”œโ”€โ”€ frontend/ โ”‚ โ”œโ”€โ”€ public/ โ”‚ โ””โ”€โ”€ src/ โ”‚ โ”œโ”€โ”€ components/ โ”‚ โ”‚ โ”œโ”€โ”€ analytics/ โ”‚ โ”‚ โ”œโ”€โ”€ layout/ โ”‚ โ”‚ โ””โ”€โ”€ common/ โ”‚ โ”œโ”€โ”€ context/ โ”‚ โ”œโ”€โ”€ hooks/ โ”‚ โ”œโ”€โ”€ utils/ โ”‚ โ”‚ โ”œโ”€โ”€ formatters.js โ”‚ โ”‚ โ”œโ”€โ”€ exportUtils.js โ”‚ โ”‚ โ””โ”€โ”€ validation.js โ”‚ โ””โ”€โ”€ App.js โ””โ”€โ”€ supabase/ โ”œโ”€โ”€ functions.sql โ”œโ”€โ”€ init.sql โ””โ”€โ”€ email_template.sql

๐Ÿ›ก๏ธ Environment Setup

Required environment variables:
REACT_APP_SUPABASE_URL: Your Supabase project URL
REACT_APP_SUPABASE_ANON_KEY: Your Supabase anonymous key

๐Ÿ”„ Updates and Versions

Latest version includes enhanced USD currency formatting
Improved chart visualizations and tooltips
Added export functionality for detailed analysis
Enhanced error handling and user feedback

๐Ÿ“ซ Support

For issues, feature requests, or contributions, please:
Check existing issues or create a new one
Fork the repository
Create a pull request with your changes

About

No description, website, or topics provided.

Resources

Readme
License

Stars

0 stars

Watchers

0 watching

Forks

No releases published

Languages

Like this project

Posted Sep 29, 2026

Full-stack Expense Tracker using React and Supabase with auth, real-time updates, analytics, and export features.

Likes

0

Views

0