Skip to content

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Expense Tracker System

A real-time expense tracking application built with Python and Streamlit, using session state for persistent data management without a database.


🎯 Objective

Track personal income and expenses in real time β€” with live balance updates, transaction history, category filters, and full session-based data persistence.


πŸš€ Key Features

  • πŸ’΅ Dual transaction types β€” Income & Expense
  • πŸ—‚οΈ 5 categories β€” Salary, Shopping, Food, Bills, Other
  • ⏱️ Timestamped transaction records
  • πŸ“Š Live balance display β€” green for positive, red for negative
  • πŸ” Filter transactions by type (All / Income / Expense)
  • πŸ—‘οΈ Selective delete by transaction index
  • πŸ”„ Reset All option to clear all data
  • πŸ“‹ Last action tracker using session state
  • πŸ”Ž Full session state viewer via expander (for debugging)

πŸ› οΈ Tech Stack

Tool Purpose
Python Core programming language
Streamlit Interactive web app UI
Session State In-memory data persistence
Datetime Transaction timestamping

πŸ“ Project Structure

expense-tracker-system/
β”‚
β”œβ”€β”€ expense_tracker.py    # Main Streamlit app
β”œβ”€β”€ requirements.txt      # Dependencies
└── README.md             # Project documentation

▢️ How to Run

  1. Clone the repository
git clone https://github.com/Shiva-keerth/expense-tracker-system.git
cd expense-tracker-system
  1. Install dependencies
pip install -r requirements.txt
  1. Run the Streamlit app
streamlit run expense_tracker.py

πŸ“Š Outcome

  • Built a fully functional expense tracker without any database
  • Demonstrated real-world use of Streamlit session state for data persistence
  • Clean UI with conditional formatting and dynamic filtering

πŸ‘€ Author

Shiva Keerth G
πŸ“§ gantishivakeerth@gmail.com
πŸ”— GitHub | LinkedIn

About

Real-time expense tracker app with live balance, transaction filters and session state management built with Streamlit

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages