This project is an advanced Expense Management System that consists of a Streamlit frontend application and a FastAPI backend server. It helps users efficiently track and analyze expenses with interactive visualizations and a user-friendly interface.
- Expense Tracking: Add, update, and delete expenses effortlessly.
- Category-Based Analytics: View expenses categorized for better insights.
- Monthly Analysis: Get a breakdown of expenses by month.
- FastAPI Backend: Ensures a fast, scalable, and efficient API.
- Streamlit UI: Provides an intuitive interface for users.
- Automated Tests: Covers both frontend and backend components.
- Easy Deployment: Can be hosted on cloud platforms.
frontend/- Contains the Streamlit application code.backend/- Houses the FastAPI backend server.tests/- Includes test cases for both frontend and backend.requirements.txt- Lists all necessary dependencies.README.md- Documentation and setup guide.
git clone https://github.com/maityaditya/Expense-Management-System.git
cd Expense-Management-Systempip install -r requirements.txtcd backend
uvicorn server:app --reloadstreamlit run frontend/app.pyOnce the backend is running, you can access the API documentation at:
- Swagger UI: http://127.0.0.1:8000/docs
- Redoc UI: http://127.0.0.1:8000/redoc


