FinTrack is an advanced personal finance management application designed to help users track their expenses, analyze spending habits, and receive AI-powered financial insights. Built with Flask and MongoDB, FinTrack provides an intuitive and seamless experience for managing personal finances efficiently.
- Live Demo: Click Here
- OTP-based user registration for added security.
- Secure login/logout functionality with session management.
- Password hashing to ensure user data privacy.
- Add, edit, and delete expenses effortlessly.
- Auto-categorization of expenses.
- Track spending patterns with real-time updates.
- Advanced filtering and search functionalities.
- Get a real-time financial overview.
- Category-wise expense breakdown.
- Monthly spending trends analysis.
- Visual representation with charts and graphs.
- Personalized financial advice based on spending patterns.
- Potential savings suggestions and risk alerts.
- AI-driven recommendations for smarter financial decisions.
- Generate detailed financial reports.
- Export reports in multiple formats (PDF, Excel, CSV).
- Customize report parameters for tailored insights.
- AI-powered financial assistant for real-time query resolution.
- Get insights into your spending patterns.
- Receive custom financial recommendations.
- Flask - Web framework for backend development.
- MongoDB - NoSQL database for storing financial data.
- Python - Primary programming language.
- Google Generative AI - AI/ML capabilities for insights.
- PyMongo - MongoDB driver for Python.
- ReportLab - PDF generation.
- Pandas - Data manipulation and analysis.
- HTML/CSS - Structuring and styling the UI.
- JavaScript - Interactive functionalities.
- Tailwind CSS - Modern styling framework.
- Chart.js - Data visualization through charts and graphs.
- Alpine.js - Lightweight JS framework for UI interactions.
- Font Awesome - Icons for UI enhancement.
- Werkzeug - Secure password hashing.
- Flask-Limiter - Rate limiting for API security.
- OTP Verification - Email authentication for added protection.
git clone https://github.com/TechWithAkash/Expense_tracker.git
cd Expense_tracker
python -m venv venv
venv\Scripts\activate
source venv/bin/activate
pip install -r requirements.txt
Create a .env
file in the project directory and add:
MONGODB_URI=your_mongodb_uri
GOOGLE_GENERATIVE_AI_API_KEY=your_api_key
SENDER_EMAIL=your_email
SENDER_APP_PASSWORD=your_app_password
python app.py
MONGODB_URI=your_mongodb_uri
GOOGLE_GENERATIVE_AI_API_KEY=your_api_key
SENDER_EMAIL=your_email
SENDER_APP_PASSWORD=your_app_password
Endpoint | Method | Description |
---|---|---|
/register |
POST | Register a new user |
/login |
POST | Authenticate and log in a user |
/add_expense |
POST | Add a new expense |
/generate_report |
POST | Generate financial reports |
/ai-insights |
GET | Fetch AI-powered financial insights |
/ai-chat |
POST | Interact with AI assistant |
Contributions are always welcome! If you want to contribute, please check out the contributing guidelines.
- @TechWithAkash
This project is licensed under the MIT License - see the LICENSE file for details.
If you find this project useful, don't forget to star the repo! β