Case Study · Course Project

Spendr Expense Tracker

A full-featured, secure expense-tracking web application built as part of a collaborative software engineering course. Users manage budgets, upload/edit/categorize expenses, and visualize spending habits through graphs and statistics.

PythonFlaskSQLiteMatplotlibJinja2
01

overview

Spendr is a full-featured, secure expense-tracking web application that allows users to manage budgets, upload, edit, and categorize expenses, while visualizing their spending habits through intuitive graphs and statistics. Built collaboratively as part of a software engineering course.

02

live_preview

Category breakdown and the monthly budget gauge, animated from a real April sample: $787 spent of a $1,000 budget.

Food
$145
Shopping
$82
Transport
$60
Rent
$500
$787 spent of $1,000 budget · Under Limit
03

features

Full CRUD Expense System

Create, view, edit, and delete expenses with real-time feedback and database persistence.

Graphical Analysis

Visualize spending by category and month with dynamic pie charts powered by Matplotlib.

User Authentication

Secure user account system with hashed passwords (Werkzeug) and session management.

Budget Tracking

Custom monthly budget limit per user with visual budget comparison.

04

stack

PythonFlaskSQLiteMatplotlib HTML/CSS/JSJinja2Bootstrap IconsWerkzeug
05

output

Expenses - April 2024 📊 Food: $145 🛍 Shopping: $82 🚗 Transport: $60 🏠 Rent: $500 💰 Total Spent: $787 / $1000 Budget ✔ Budget Status: Under Limit