Wooble
Back to Rateshwari's profile
Verified on Wooble

Student Expense Tracker: A Python CLI for Budget Management

Built a Python CLI application that helps students track expenses, analyze spending patterns, and monitor monthly budgets offline.

Rateshwari ShakthivelStudent Expense Tracker: A Python CLI for Budget Management

Overview

College students frequently spend money on food, travel, mobile recharges, and daily expenses but often fail to track where their money goes. Most existing expense tracking applications require internet access, account creation, or mobile apps, which makes them inconvenient for quick daily usage. The goal was to build a lightweight offline command-line application that allows students to record expenses, monitor spending patterns, identify the highest spending category, and manage monthly budgets using only Python. Process I first analyzed the problem and identified the core features required: adding expenses, viewing records, calculating total spending, and finding the highest spending category. I chose Python lists and dictionaries because they provide a simple and efficient way to store data without using a database. I implemented the application using functions to keep the code modular and maintainable. After completing the mandatory features, I added a monthly budget feature and spending warnings as a bonus. I also introduced input validation and formatted output to improve the user experience. Initially, I considered storing data permanently in files, but since the problem statement specifically mentioned using lists and dictionaries, I kept the solution lightweight and fully offline. Results The application successfully performs all required operations, including adding expenses, viewing records, calculating total spending, and identifying the highest spending category. The monthly budget feature provides warnings when spending exceeds the set budget. The program runs completely offline and requires only Python to execute. Input validation and formatted outputs improve usability. The solution satisfies all mandatory requirements while also implementing additional features that enhance the user experience. Reflection If given more time, I would store expenses permanently using CSV files so that data remains available after closing the application. I would also add monthly reports, graphical spending analysis, category filters, and expense export functionality. In the future, the application could be extended into a desktop or mobile application while retaining its simplicity.

Links & files

Artifacts

2

Gallery

2