Skip to content

Personal finance tracker with income & expense management, custom categories, and interactive analytics. Built using Flask and SQLite.

Notifications You must be signed in to change notification settings

notgautham/FinTrack

Repository files navigation

Banner

💸 FinTrack

Personal finance dashboard to track income, expenses, and visualize spending patterns.

Built with Flask, SQLite, and TailwindCSS

📊 Features

  • 🔐 Secure login-free local storage (via SQLite)
  • 💰 Add & categorize income or expenses
  • 📅 Filter & sort transactions by category or amount
  • 📈 Interactive analytics: savings trends, income vs expenses, top expenses
  • 🎨 Custom chart colors per category
  • 🗂️ Manage income & expense categories easily

⚙️ Tech Stack

Python Flask SQLite TailwindCSS HTML CSS

🖼️ Screenshots

Summary Transactions
Categories Analytics

🚀 Getting Started

1. Clone the Repository

git clone https://github.com/notgautham/FinTrack.git
cd FinTrack

2. (Optional) Create Virtual Environment

python -m venv venv
source venv/bin/activate      # On Windows: venv\Scripts\activate

3. Install Dependencies

pip install Flask Flask_SQLAlchemy

4. Run the Application

python app.py

5. Visit http://localhost:5000 in your browser.

🛑 The app auto-generates a local finance.db SQLite file on first run. No setup needed.

📁 Project Structure

FinTrack/
│
├── app.py                # Main Flask app with all routes
├── finance.db            # Auto-generated SQLite database
├── /templates            # HTML templates (Jinja2)
├── /static               # Tailwind CSS & JS files
├── /screenshots          # UI screenshots (for README)
└── requirements.txt      # Python dependencies (optional)

About

Personal finance tracker with income & expense management, custom categories, and interactive analytics. Built using Flask and SQLite.

Topics

Resources

Stars

Watchers

Forks