This project is designed to help users track their expenses easily and effectively. It allows users to add, categorize, and visualize their expenses over time. With an intuitive interface built using Streamlit, users can quickly input their expenses and see summaries and visualizations of their spending patterns. This project is awesome and helps in managing personal finances efficiently.
The Expense Tracker application is built using Streamlit, a powerful and easy-to-use Python framework for building web applications. Here's a step-by-step explanation of how the project works:
- User Input: Users can input their expense details, including description, amount, category, and date.
- Data Storage: Expenses are temporarily stored in the session state during the user's session. For persistence, an SQLite database can be integrated.
- Visualization: The app provides a summary of total expenses and displays expenses by category in a bar chart.
- Feedback: Users receive immediate feedback upon adding an expense, and the app updates the visualization dynamically.
- Streamlit - Version 1.10.0: For creating the web application.
- Pandas - Version 1.4.2: For data manipulation and analysis.
- Clone the Repository:
git clone <repository-url> cd <repository-directory>
- Create a Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install Dependencies:
pip install -r requirements.txt
- Run the Streamlit Application:
streamlit run expense_tracker.py
- Access the Application:
- Open your web browser and navigate to
http://localhost:8501
.
- Open your web browser and navigate to
- Use the Application:
- Input your expenses and visualize the data.