A simple and efficient Python-based Expense Tracker that helps you record, analyze, and export your expenses with ease.
- About the Project
- ✨ Features
- 📦 Installation
- 🚀 Usage
- ⚙️ Configuration
- 📂 Project Structure
- 🛠️ Technologies Used
- 🤝 Contributing
- 📜 License
- 👤 Author
This Expense Tracker allows you to keep track of your daily expenses.
You can:
- Add new expenses with amount, category, date, and description.
- Filter and view expenses by category or date range.
- Analyze total spending and category-wise breakdown.
- Export your expenses to CSV for further use.
It’s lightweight, user-friendly, and runs entirely in the terminal! 🚀
✅ Add, view, and analyze expenses
✅ Filter by category or date range
✅ Summarize spending by category
✅ Export expenses to CSV
✅ JSON-based data storage for persistence
Clone the repository:
https://github.com/C0ding-Craze/Personal-Expense-Tracker.git
Run the script:
python expense_tracker.pyExample workflow:
-----------Expense Tracker Menu-----------
1. Add expense
2. View expenses
3. Analyze expenses
4. Export to CSV
5. Exit
Choose an option from above (1,2,3 or 4):
- All expenses are saved in
My_Expenses.jsonautomatically. - You can export expenses to a CSV file with a custom filename.
expense-tracker/
│── expense_tracker.py # Main program file
│── My_Expenses.json # Stores recorded expenses
│── requirements.txt # Python dependencies
│── README.md # Project documentation
- Python 3.9+
- Built-in modules:
json,datetime,csv,os
Contributions are welcome! 🎉
- Fork the repo
- Create a new branch (
git checkout -b feature-name) - Commit changes (
git commit -m 'Added new feature') - Push to branch (
git push origin feature-name) - Open a Pull Request
This project is licensed under the MIT License.
Abdul-Rehman
GitHub: C0ding-Craze