https://github.com/sugapriya-k/final-year-project
An AI-powered personal finance tracker to manage expenses, predict spending, and plan budgets using machine learning.
https://github.com/sugapriya-k/final-year-project
ai budget-tracker data-visualization final-year-project finbert gradient-boosting-decision-tree lstm ml personal-finance-manager postgresql prophet-model python stanza web-speech-api
Last synced: about 2 months ago
JSON representation
An AI-powered personal finance tracker to manage expenses, predict spending, and plan budgets using machine learning.
- Host: GitHub
- URL: https://github.com/sugapriya-k/final-year-project
- Owner: sugapriya-k
- Created: 2025-05-23T04:39:29.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-06-11T06:34:41.000Z (10 months ago)
- Last Synced: 2025-06-11T07:41:15.648Z (10 months ago)
- Topics: ai, budget-tracker, data-visualization, final-year-project, finbert, gradient-boosting-decision-tree, lstm, ml, personal-finance-manager, postgresql, prophet-model, python, stanza, web-speech-api
- Language: HTML
- Homepage:
- Size: 3.72 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Final Year Project: AI-Powered Personal Finance Tracker
A Smart, AI-driven platform for modern personal finance management โ combining voice input, receipt scanning, machine learning, and predictive analytics to help users take control of their financial future.
---
## ๐ Abstract
In today's fast-paced digital world, many individuals struggle with managing their finances due to the limitations of traditional budgeting tools and manual tracking. Our project โ **AI-Powered Personal Finance Tracker** โ presents an intelligent, accessible, and bank-independent solution for effortless financial management.
This platform uses cutting-edge technologies like **Tesseract OCR** for extracting transaction data from receipts, **FinBERT NLP** for intelligent expense categorization, and supports **voice-based transaction logging** via the **Web Speech API** and **Stanza**. For smarter budgeting and forecasting, it integrates **Gradient Boosted Decision Trees**, **Prophet**, and **LSTM models**.
Key modules include **Group Expense Management** for shared finances, and **Celery-based Reminders** to notify users about bills. The system is built with a **Django backend** and a responsive **HTML + Tailwind CSS** frontend.
---
## ๐ Key Features
- ๐งพ **Receipt Scanning:** Extract transaction data using Tesseract OCR.
- ๐ฃ๏ธ **Voice Logging:** Add expenses using voice input with Web Speech API and Stanza.
- ๐ **Smart Categorization:** FinBERT classifies expenses into intelligent categories.
- ๐ **Forecasting Engine:** Uses Prophet + LSTM for financial trend prediction.
- ๐ฐ **AI Budgeting:** Gradient Boosted Decision Trees generate budget suggestions.
- ๐ฅ **Group Expenses:** Track and manage shared spending with others.
- โฐ **Bill Reminders:** Scheduled reminders using Celery and Redis.
- ๐ฅ๏ธ **Dashboard:** Visualizes spending, forecasts, and trends for informed decisions.
- ๐ **Authentication:** Session-based login system ensures secure access.
---
## ๐ ๏ธ Tech Stack
| Layer | Technologies Used |
|--------------|------------------------------------------------------------------------------------|
| Frontend | HTML5, Tailwind CSS, JavaScript, Web Speech API |
| Backend | Python, Django, Celery, Redis, SQLite |
| AI & ML | Tesseract OCR, FinBERT (NLP), Stanza (NLP), Gradient Boosted Trees, Prophet, LSTM | |
| Auth | Django Sessions |
---
## ๐ Folder Structure (Simplified)
Final-Year-Project/
โโโ finance_tracker/ # Django project folder
โโโ templates/ # HTML templates
โโโ static/ # Tailwind CSS, JS, images
โโโ receipts/ # Uploaded receipt images
โโโ models/ # Trained ML models (Pickle format)
โโโ celery.py # Task scheduling setup
โโโ requirements.txt # Dependencies
โโโ README.md # Project documentation
---
## โ๏ธ Setup Instructions
1. **Clone the Repository**
```bash
git clone https://github.com/sugapriya-k/Final-Year-Project.git
cd Final-Year-Project
2. **Create Virtual Environment**
```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
3. **Install Requirements**
```bash
pip install -r requirements.txt
4. **Run Redis Server**
```bash
redis-server
5. **Start Celery Worker**
```bash
celery -A finance_tracker worker --loglevel=info
6. **Run Django Server**
```bash
python manage.py migrate
python manage.py runserver