Managing shared expenses with roommates can quickly become messy. From groceries and utilities to takeout and shared subscriptions, people often lose track of who paid for what and how much each person owes. Many students end up relying on notes apps, group chats, or mental math, which leads to confusion and awkward conversations.
Spendly was created to simplify this problem. The goal was to design a lightweight and intuitive tool that allows roommates to easily track shared expenses, split costs fairly, and visualize their spending in one place.
The application guides users through a simple workflow: first entering the number of roommates, then logging shared expenses with details like title, amount, category, and date. These expenses are sent to a Flask backend API and stored in a SQLite database, ensuring the data persists beyond a single session.
Once expenses are recorded, Spendly automatically calculates how much each roommate should contribute and displays the results clearly. The app also generates charts to visualize spending patterns, helping users better understand where their money is going.
The project combines a simple frontend built with HTML, CSS, and JavaScript with a Python Flask backend and a lightweight SQLite database. Chart.js is used for data visualization, allowing spending data to be displayed in a clear and interactive format.
Spendly demonstrates how full-stack web technologies can be used to build practical tools that solve everyday financial problems, especially for students living with roommates.
Log in or sign up for Devpost to join the conversation.