A real-time expense tracking application built with Python and Streamlit, using session state for persistent data management without a database.
Track personal income and expenses in real time β with live balance updates, transaction history, category filters, and full session-based data persistence.
- π΅ 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)
| Tool | Purpose |
|---|---|
| Python | Core programming language |
| Streamlit | Interactive web app UI |
| Session State | In-memory data persistence |
| Datetime | Transaction timestamping |
expense-tracker-system/
β
βββ expense_tracker.py # Main Streamlit app
βββ requirements.txt # Dependencies
βββ README.md # Project documentation
- Clone the repository
git clone https://github.com/Shiva-keerth/expense-tracker-system.git
cd expense-tracker-system- Install dependencies
pip install -r requirements.txt- Run the Streamlit app
streamlit run expense_tracker.py- 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
Shiva Keerth G
π§ gantishivakeerth@gmail.com
π GitHub | LinkedIn