🌱 Naima Expense Tracking System(Case Study) 📖 Story Behind This Project
I built this project to stay motivated and prove to myself that I can turn learning into action. What started as a small idea gradually evolved into a practical tool for managing daily expenses.
🛠️ About half of the project was developed during the Codebasics Gen AI & Data Science Bootcamp, where I applied concepts like data visualization, data engineering, and analytics. The remaining work was driven by my own curiosity and desire to grow.
💡 This project is a reminder that real progress comes from building — one step at a time.
🚀 Features ➕ Add / Update Expenses Easily add new expenses or update existing ones. 📊 Analytics by Category Get detailed insights based on different expense categories. 📅 Analytics by Month Track spending patterns and trends over time. 💰 Budget Summary Compare planned budgets vs actual spending with tables and interactive charts.
Expense-Tracking-System/ │ ├── frontend/ # Streamlit application code ├── backend/ # FastAPI backend server ├── tests/ # Test cases (frontend + backend) ├── requirements.txt # Python dependencies └── README.md # Project documentation
⚙️ Tech Stack Frontend: Streamlit Backend: FastAPI Language: Python Visualization: Plotly / Pandas
🧑💻 Setup Instructions 1️⃣ Clone the Repository
git clone https://github.com/251094/Expense-Tracking-System.git cd Expense-Tracking-System
2️⃣ Install Dependencies pip install -r requirements.txt
3️⃣ Run Backend (FastAPI) uvicorn server.server:app --reload
4️⃣ Run Frontend (Streamlit) streamlit run frontend/app2.py
🧪 Running Tests pytest
📌 Future Improvements User authentication system Export reports (PDF/Excel) Mobile-friendly UI Cloud deployment (AWS/GCP)
🤝 Contributing
Contributions, issues, and feature requests are welcome! Feel free to fork this repo and submit a pull request.
⭐ Acknowledgment
Special thanks to Codebasics Bootcamp for providing the foundation and inspiration for this project.