Inspiration

Managing personal finances is something we all do—but most tools only focus on tracking past expenses. I wanted to build something forward-thinking: a system that not only tracks spending but also predicts future expenses using machine learning. The idea was to help users plan ahead and develop better financial habits. Inspired by the gap between expense tracking and financial foresight.

What it does

1) Tracks and categorizes daily expenses 2) Displays data through visual dashboards 3) Predicts monthly future expenses using a machine learning model 4) Helps users plan their budget smarter and avoid overspending

How we built it

Backend: Python, Flask Practical Libraries: Scikit-learn, Matplotlib, NumPy, Pandas, XGBoost. Database: SQLite for lightweight data storage Frontend: HTML, CSS, JavaScript, Bootstrap

Challenges we ran into

Lack of public expense data We had to simulate realistic user expense data to train the ML model. Model accuracy Achieving useful predictions required proper feature selection and tuning. UI/UX design Balancing aesthetics with functionality took multiple iterations.

Accomplishments that we're proud of

Built a full-stack web application from scratch Integrated a working ML prediction model Designed a clean, responsive UI with user-friendly features Created something that can genuinely help people manage money better

What we learned

End-to-end app development using Python and Flask Basics of time-series style ML modeling with Scikit-learn How to make data meaningful through good design Importance of user experience in product design

What's next for Personal Finance Tracker and Predictor

Add user authentication and accounts Integrate real-time data via bank APIs Explore advanced forecasting techniques like LSTM Enable multi-user dashboards for family or shared budgeting Turn it into a mobile-first PWA for broader accessibility

Built With

  • backend:-python
  • css
  • flask-practical-libraries:-scikit-learn
  • javascript
  • matplotlib
  • numpy
  • pandas
  • xgboost.-database:-sqlite-for-lightweight-data-storage-frontend:-html
Share this project:

Updates