A full-stack Expense Management Web Application built using Streamlit (Frontend) and FastAPI (Backend).
It helps you track, update, and analyze your daily spending with beautiful visualizations and real-time analytics.
✅ Add / Update Expenses – Quickly log your daily spending by category and notes.
✅ Analytics Dashboard – Interactive charts and category-wise summaries for any date range.
✅ Theme Support – Seamless Light 🌞 and Dark 🌙 modes for a clean user experience.
✅ Summary Tables & Exports – View detailed tables and download analytics as CSV or Excel.
✅ Fast & Lightweight – Built using modern Python frameworks (Streamlit + FastAPI).
| Layer | Technology |
|---|---|
| Frontend | Streamlit |
| Backend | FastAPI |
| Database | MySQL(configurable) |
| Visualization | Plotly |
| Styling | Custom CSS (theme-aware) |
| Export | Pandas, XlsxWriter |
- frontend/: Contains the Streamlit application code.
- backend/: Contains the FastAPI backend server code.
- tests/: Contains the test cases for both frontend and backend.
- requirements.txt: Lists the required Python packages.
- README.md: Provides an overview and instructions for the project.
- Clone the repository:
git clone https://github.com/yourusername/expense-management-system.git cd expense-management-system - Install dependencies::
pip install -r requirements.txt - Run the FastAPI server::
uvicorn server.server:app --reload - Run the Streamlit app::
streamlit run frontend/app.py