A console-based Python application for recording, managing, and analyzing daily expenses using CSV file storage.
This project was developed during my Python Programming Internship at HexSoftwares Pvt. Ltd. (Remote).
The application demonstrates practical implementation of Python programming concepts including file handling, data processing, CRUD operations, exception handling, and console-based application development.
The Expense Tracker App is a command-line Python application designed to help users record, manage, and analyze their daily expenses.
The application allows users to add, edit, delete, search, and analyze expenses while storing data in a CSV file.
The goal of this project was to apply core Python programming concepts to build a practical and useful financial tracking tool.
- Add new expenses with date, category, amount, and description
- View all recorded expenses in a formatted table
- Edit existing expenses
- Delete unwanted expense records
- Search expenses by date, category, or description
- View total expense summary
- Category-wise expense summary
- Highest spending category detection
- Expense percentage by category
- Set a budget limit
- Get warning if expenses exceed the budget
- Colored terminal output using Colorama
- Clean and structured menu system
- Input validation for better usability
- Python Functions
- Lists and Dictionaries
- File Handling (CSV file storage)
- Loops and Conditional Statements
- Exception Handling (
try/except) - Data Processing
- String Manipulation
- Python
match-casestatement coloramalibrary for colored console output
Expense-Tracker-App
│
├── expense_tracker.py
├── expenses.csv
└── README.md
Make sure Python 3.10 or later is installed on your system.
Open a terminal or command prompt and run:
git clone https://github.com/Muhammad-Ali-Software-Engineer/HexSoftwares_ExpenseTrackerApp.gitcd HexSoftwares_ExpenseTrackerApp
Install the Colorama library (for colored terminal output):
pip install colorama
python app.py
1. Add Expense
2. View All Expenses
3. View Summary
4. Highest Spending Category
5. Expense Percentage by Category
6. Budget Check
7. Search Expense
8. Edit Expense
9. Delete Expense
10. Exit
Date,Category,Amount,Description
12-06-2025,Food,250,Lunch
13-06-2025,Transport,100,Bus Fare
Hi 👋, I'm Muhammad Ali
Frontend Developer
UI/UX Designer
Python Enthusiast
Ex-Frontend Development & UI/UX Designing Intern @ CodeAlpha
Passionate about Software Engineering, Python, and building projects to strengthen programming concepts.