An intelligent web application to track, manage, and analyze your finances with AI-powered insights. Built with Python, Django, Pandas, and Scikit-learn.
- 🔐 User Authentication - Secure login, registration, and logout
- 💰 Income & Expense Tracking - Add, edit, and delete transactions easily
- 🎯 Goal Setting - Track savings progress with dynamic progress bars
- 📊 Smart Analytics & Visualization
- Weekly calendar view
- Monthly income & expense summaries
- Interactive charts (bar & pie) for spending trends
- Date range filters for detailed insights
- 🤖 AI Insights
- Predictive Spending: Forecasts next month’s expenses using ML
- 🎨 Professional UI/UX - Clean, responsive, and intuitive interface
# Clone and setup
git clone https://github.com/nandanarnandu/Personal_Expense_Tracker.git
cd finance-tracker
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
# Install dependencies
pip install -r requirements.txt
# Run migrations
python manage.py migrate
# Start the server
python manage.py runserver
# Open http://127.0.0.1:8000- Register or login to your account
- Add your income and expenses
- Set financial goals and track progress
- Explore AI-powered insights on spending predictions
- Visualize your finances with charts & summaries
- Backend: Python, Django
- Database: SQLite
- AI/ML: Pandas, Scikit-learn
- Frontend: HTML5, CSS3, JavaScript, Chart.js
- Data Features: Export data as CSV or PDF
- Security: Two-Factor Authentication (2FA)
- API: Dedicated REST API for mobile clients
- Budgeting: Monthly budget with category-specific limits
- Notifications: Real email service (e.g., SendGrid)
- AI: Anomaly Detection model for unusual spending
- Fork the repo
- Create a feature branch
- Make your changes
- Submit a pull request
💡 Contributions, issues, and feature requests are welcome!