Skip to content

Akhilanandateja/Smart-Expense-Tracker-CLI-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Expense Tracker (CLI + GUI)

This project is a Python-based Smart Expense Tracker that helps users record, manage, and analyze their daily expenses. It includes both a Command Line Interface (CLI) version and a Graphical User Interface (GUI) version built using Tkinter.

The main goal of this project is to provide a simple and efficient way to track spending and understand expense patterns.

Features

  • Add expenses with date, category, amount, and description
  • View all recorded expenses
  • Edit and delete existing expenses
  • Filter expenses by category or date (CLI)
  • Monthly expense summary
  • Category-wise analysis
  • Export data to CSV file
  • Graph visualization using matplotlib
  • GUI-based interaction using Tkinter

Technologies Used

  • Python
  • Tkinter (GUI)
  • JSON (data storage)
  • CSV (exporting data)
  • Matplotlib (visualization)

Project Structure

  • main.py → CLI version
  • gui.py → GUI version
  • expenses.json → data storage
  • expenses.csv → exported file
  • images/ → screenshots

Setup

Install required library:

pip install matplotlib

How to Run

CLI Version

python main.py

GUI Version

python gui.py

Screenshots

CLI - Menu

CLI Menu

CLI - Add Expense

CLI Add

CLI - View Expenses

CLI View

CLI - Edit Expense

CLI Edit

CLI - Delete Expense

CLI Delete

CLI - Summary

CLI Summary

CLI - Export CSV

CLI CSV

CLI - Graph

CLI Graph


GUI - Menu / Main Screen

GUI Menu

GUI - Add Expense

GUI Add

GUI - View Expenses

GUI View

GUI - Delete Expense

GUI Delete

GUI - Summary

GUI Summary

GUI - Export CSV

GUI CSV

GUI - Graph

GUI Graph

Conclusion

This project demonstrates how Python can be used to build both CLI and GUI-based applications. It covers file handling, data structures, user interaction, and basic data analysis. The project can be extended further with database integration or web-based interfaces.

About

Smart Expense Tracker is a Python-based application designed to help users record, manage, and analyze their daily expenses. The project includes both a Command Line Interface (CLI) version and a Graphical User Interface (GUI) version built using Tkinter. It allows users to add, view, edit, and delete expenses, generate summaries.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages