Thanks to visit codestin.com
Credit goes to github.com

Skip to content

editorbymood/smart-expense-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Expense Tracker with ML

A machine learning-powered expense tracking application that helps you manage your finances better by automatically categorizing expenses and providing intelligent insights.

Features

  • User authentication system
  • Automatic expense categorization using machine learning
  • Visual expense analytics with charts
  • Smart budget recommendations
  • Expense trend analysis
  • Responsive web interface

Technologies Used

  • Python 3.8+
  • Flask (Web Framework)
  • SQLAlchemy (Database ORM)
  • scikit-learn (Machine Learning)
  • Plotly (Data Visualization)
  • Bootstrap 5 (Frontend Framework)
  • SQLite (Database)

Setup Instructions

  1. Create a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Initialize the database:
python
>>> from app import app, db
>>> with app.app_context():
...     db.create_all()
>>> exit()
  1. Run the application:
python app.py
  1. Open your browser and navigate to http://localhost:5000

Usage

  1. Register a new account or login with existing credentials
  2. Add your expenses using the form on the dashboard
  3. The ML model will automatically suggest categories based on your description and amount
  4. View your expense distribution in the pie chart
  5. Track your spending patterns in the expense history table

Machine Learning Features

  • Automatic expense categorization using Random Forest Classifier
  • Feature extraction from expense descriptions
  • Continuous model improvement as more data is collected
  • Personalized category suggestions based on user history

Security Features

  • Secure password hashing
  • User session management
  • CSRF protection
  • Input validation and sanitization

Contributing

  1. Fork the repository
  2. Create a new branch for your feature
  3. Submit a pull request

License

MIT License "# smart-expense-tracker"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published