Wooble
Back to Trinaini's profile
Verified on Wooble1view

Student Expense Tracker CLI – Budget & Spending Analytics for College Students

Reduced manual expense tracking with automated spending summaries and budget monitoring.

S TrinainiStudent Expense Tracker CLI – Budget & Spending Analytics for College Students

4→1

Manual Calculations Eliminated

8

Core Features Implemented

Overview

College students make frequent small payments for food, travel, recharges, and daily expenses, making it difficult to track where their money goes each month. Many expense-tracking tools require mobile apps, internet access, or complex setups. This project solves that problem by providing a lightweight Python command-line application that allows students to record expenses, monitor spending, identify their highest spending category, and stay within a monthly budget using a simple offline interface. Process I began by analyzing the hackathon requirements and designing a menu-driven command-line workflow. Expenses were initially stored using Python lists and dictionaries to keep the solution simple and efficient. To improve usability, I added functions for adding, viewing, and analyzing expenses. Next, I implemented CSV-based storage so data persists even after the application closes. To go beyond the minimum requirements, I added category-wise reports, expense deletion, and monthly budget monitoring with warning alerts. Finally, I refined the terminal output, added input validation, and handled invalid user inputs to improve reliability and user experience. Results The final application successfully implements all required features: expense tracking, viewing records, total spending calculation, and highest spending category analysis. Additional features such as CSV-based data persistence, category reports, expense deletion, and budget alerts were added to enhance functionality. The solution works completely offline, uses only Python standard libraries, and provides students with a simple and reliable way to monitor spending habits and manage personal finances. Reflection With more time, I would replace CSV storage with SQLite to improve scalability and data management. I would also add monthly spending summaries, graphical visualizations, and PDF report exports to provide deeper financial insights. Support for multiple user accounts and secure authentication would make the application more practical for real-world use. A future version could also include a desktop or web interface while keeping the same expense-tracking and analytics features.

Walkthrough

Links & files

Artifacts

3

Gallery

4