A modern, intuitive expense tracking application built with React and Supabase to help users manage their personal finances effectively.
This expense tracker is designed to provide users with a comprehensive view of their financial activities. The application allows users to monitor their income and expenses across multiple wallets, set budget limits for different categories, and track their spending patterns over time.
- Multi-Wallet Management - Track expenses across different accounts (bank, cash, credit cards)
- Category-Based Tracking - Organize transactions into customizable categories
- Budget Limits - Set spending limits for categories and receive notifications
- Real-Time Dashboard - View financial overview with charts and statistics
- Transaction History - Complete log of all income and expense transactions
- Money Transfers - Transfer funds between different wallets
- Subscription Tracking - Monitor recurring payments and subscriptions
- Responsive Design - Optimized for desktop and mobile devices
- Frontend: React 18 with TypeScript
- Styling: Tailwind CSS
- Backend: Supabase (Database, Authentication, Real-time)
- Build Tool: Vite
- State Management: React Hooks & Context API
- Node.js (v16 or higher)
- npm or yarn
- Supabase account
- Clone the repository
git clone https://github.com/yourusername/expense-tracker.git
cd expense-tracker- Install dependencies
npm install- Set up environment variables
cp .env.example .env.localAdd your Supabase credentials to .env.local
- Start the development server
npm run devThis project was developed as part of a bootcamp to demonstrate proficiency in:
- Modern React development patterns
- TypeScript integration
- Supabase backend integration
- Responsive UI/UX design
- State management
- Real-time data handling
The application provides a complete personal finance management solution where users can:
- Add and categorize income and expenses
- View spending analytics and trends
- Manage multiple financial accounts
- Set and track budget goals
- Export financial reports
- Receive spending alerts and notifications
- Secure user authentication via Supabase Auth
- Row-level security policies
- Protected API endpoints
- Data encryption in transit and at rest
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Your Name - your.email@example.com
Project Link: https://github.com/yourusername/expense-tracker
Built with ❤️ for better financial management