πππ«π¬π¨π§ππ₯ ππ±π©ππ§π¬π ππ«πππ€ππ«
A user-friendly web application to track personal expenses, built with Python, Streamlit, and Firebase. This project allows users to manage their finances by adding, viewing, and analyzing their expenses seamlessly.
Features Add New Expenses: Users can input details like category, amount, and date. View Expenses: Display a list of all recorded expenses. Edit/Delete Expenses: Modify or remove entries as needed. Data Visualization: Graphical representation of expenses over time for better insights. Firebase Integration: Store and retrieve expenses in real-time using Firebase. Technologies Used Python: Main programming language for application logic. Streamlit: Framework for building interactive web applications. Firebase: Cloud-based database to store expense records. Pandas: For data manipulation and analysis (optional). Getting Started Prerequisites Python 3.7 or later A Firebase account and a Firestore database set up Required Python libraries (listed below) Installation Clone the repository:
bash Copy code git clone https://github.com/yourusername/PersonalExpenseTracker.git Navigate to the project directory:
bash Copy code : cd PersonalExpenseTracker Install the required libraries:
bash Copy code pip install streamlit firebase-admin pandas Configure Firebase:
Create a new Firebase project and enable Firestore. Download the service account key (JSON file) and place it in the project directory. Update the Firebase configuration in the code with your credentials. Running the Application Run the following command to start the Streamlit app:
bash Copy code streamlit run app.py How to Use Open the application in your web browser. Use the interface to add new expenses. View and filter your expenses as needed. Analyze your spending patterns through visualizations. Future Enhancements User authentication for secure access. Export functionality (CSV, PDF) for financial reports. Mobile responsiveness for better usability on smartphones. Contributing Contributions are welcome! Feel free to open issues or submit pull requests.
License This project is licensed under the MIT License - see the LICENSE file for details.