Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Expense Management System

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.


πŸš€ Features

  • 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.

πŸ“ Project Structure

  • 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.

πŸ“· Sample Screenshots

βž• Add/Update Expenses

Add Update

πŸ“Š Analytics by Category

Analytics Categories

πŸ“… Analytics by Month

Analytics Month


πŸ›  Setup Instructions

1️⃣ Clone the Repository

git clone https://github.com/maityaditya/Expense-Management-System.git
cd Expense-Management-System

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Run the FastAPI Backend Server

cd backend
uvicorn server:app --reload

4️⃣ Start the Streamlit Frontend Application

streamlit run frontend/app.py

πŸ“‘ API Documentation

Once the backend is running, you can access the API documentation at:


About

πŸ“Š A full-stack Expense Management System built with FastAPI and Streamlit. Add, update, and analyze daily expenses with visual insights by category and month.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages