Personal Finance Tracker

SpendlyTracker is a personal finance management system designed as the capstone project for CS50W. It helps users track income, expenses, and financial activities through categorized records and interactive dashboards…

🚨 Challenge

Managing personal finances requires structured tracking, categorization, and visualization of financial data to help users understand spending patterns and make informed decisions...

✅ Solution

Built a modular Django-based web application with features for adding income and expenses, categorizing transactions, and analyzing data through charts using Chart.js. Integrated HTMX for dynamic interactions and designed a clean interface with reusable templates and a relational database structure...,

✨ Key Features

  • 💰 Track income and expenses across multiple accounts
  • 🏦 Create and manage financial accounts
  • 📊 Interactive dashboard with charts and analytics
  • 🎯 Set and monitor saving goals
  • 📅 Monthly budget creation and tracking
  • 🔄 Real-time updates using HTMX (no full page reloads)
  • 🔐 Secure user authentication & private data isolation
  • 🧮 Automatic balance updates via Django signals
  • 📱 Fully responsive modern UI

🛠 Tech Stack

Backend

💻 Django (Python) 🧠 Django ORM 🔄 Django Signals

Frontend

🌐 HTML 🎨 CSS ⚡ JavaScript

Dynamic Interactions

🔁 HTMX

Data Visualization

📊 Chart.js

Database

🗄️ SQLite Architecture 🧩 Modular Django app structure 🧱 Reusable partial templates

📊 Results

⚡ Achieved smooth real-time user experience without page reloads
🔐 Ensured secure, user-specific financial data handling
📈 Improved usability with interactive dashboards and insights
🧠 Implemented complex relational data handling (accounts, transactions, budgets)
🚀 Built a scalable and maintainable full-stack architecture

🚀 Want a project like this?

Let’s build something powerful for your business.