ExpenseMate is a Python-based expense management application developed as a group project for academic purposes.
It helps users track and manage their personal or shared expenses efficiently, categorize spending, and maintain real-time balances for multiple students.
The project demonstrates practical Python programming concepts, modular design, file handling, and a command-line interface (CLI) for user interaction.
This application is ideal for students and beginners who want to learn Python by building a real-world project.
- Tahzib Pathan
- Tanvi Katrujwar
- Add Expenses: Input student name, date, category, and amount to record expenses.
- View Expenses: Display all recorded expenses with details for each student.
- Search Expenses: Search for expenses by student name.
- Delete Expenses: Remove specific expense entries by student name and date.
- Summary of Expenses: View total expenses per student at a glance.
- Balance Management: Update balances automatically with each expense, and display low balance warnings.
- Persistent Storage: Save expense data in a text file (
expenses.txt) for long-term tracking. - Modular Design: Functions separated into different modules for readability and maintainability.
- User-Friendly CLI: Easy-to-navigate command-line interface for all operations.
- Language: Python 3.x
- Interface: Command-line (CLI)
- Optional Frontend (future): Flask, HTML, CSS, JavaScript
- Version Control: Git & GitHub