FinTrack is a lightweight, full-stack personal finance tracker built with Python, Flask, TailwindCSS, HTML, and SQLite.
It helps users track spending, filter expenses by date or category, and visualize their financial habits instantly through interactive charts.
- Add, edit, and delete expenses
- Filter expenses by:
- Date range
- Category
- Amount range
- Visualize spending with:
- Pie chart (category breakdown)
- Bar chart (spending over time)
- SQLite database for lightweight and fast data storage
- Flask-powered backend for handling routes, database logic, and API endpoints
- TailwindCSS for a clean, responsive interface
- HTML
- TailwindCSS
- Chart.js
- Python 3.12
- Flask
- SQLite
- Jinja
- Clone the repository
git clone https://github.com/yourusername/fintrack.git cd fintrack - Create and activate a virtual environment
python -m venv venv source venv/bin/activate -> for Mac venv\Scripts\activate -> for Windows
- Run the app
flask run
- Go and visit:
http://127.0.0.1:5000