Wooble
Back to Shaik's profile
Verified on Wooble

Student Expense Tracker (CLI + Web) — Budget-Aware Spending Tool for College Students

Track daily expenses, calculate total spend, identify top spending category, and trigger budget warnings — all in a lightweight Python CLI with zero dependencie

Shaik Asad AhmedStudent Expense Tracker (CLI + Web) — Budget-Aware Spending Tool for College Students

7 → 1

Steps to track expenses

100%

Task success rate

₹879 / ₹500

Budget usage (over-limit case)

Overview

College students frequently make small daily payments (UPI, canteen, travel, recharges) but lack a simple way to track them consistently. Most existing tools require apps, internet, or complex interfaces, which leads to irregular usage. In informal conversations with peers, a common pattern emerged: students either rely on memory or scattered notes, making it hard to understand total spending or identify where money is going. The gap: a lightweight, no-dependency tool that works instantly from the command line and encourages consistent daily tracking without friction. Process I focused on reducing friction rather than adding features. The goal was to make expense tracking as quick as possible from the terminal. I started with a basic list-based approach to store expenses and built core functions (add, view, total, category analysis). Initially, I considered adding more categories and filters, but this made the flow slower and less intuitive, so I kept categories minimal (food, travel, recharge, other). To improve usability, I added: * Preloaded sample data so output is visible immediately * JSON persistence so data is not lost between runs * Input validation to prevent crashes For the bonus feature, I implemented a monthly budget system. Instead of just showing a limit, I added a two-level warning: * 80% usage → early alert * 100%+ → over-budget warning Results The final program successfully performs all required tasks without errors, including handling invalid inputs (wrong date format, negative amounts, unknown categories). In testing, the system correctly calculated totals (₹879) and triggered budget warnings when exceeding the set limit (₹500), demonstrating real-world usability. The tool reduces manual tracking effort to a simple CLI interaction and provides immediate insights such as total spending and highest category. Overall, the solution is reliable, and requires no external dependencies, making it practical for everyday student use. Reflection With more time, I would add time-based filtering (weekly/monthly views) and a simple visualization (bar chart) to help users compare spending across categories. I would also improve the user experience by adding edit/delete options and possibly a lightweight GUI version for users less comfortable with the command line. Additionally, I would explore storing data in a more structured format to support long-term usage and scalability.

Links & files

Artifacts

3

Gallery

4