ExpensePal is a comprehensive web application designed to assist users in managing their expenses and gaining insights into their financial habits. The application integrates both front-end and back-end functionalities, utilizes Firebase for authentication, and employs a simple yet effective user interface.
- Users can add new expenses with details such as description, amount, date, and category.
- Expenses are categorized to help users understand where their money is going.
- The application maintains a history of all recorded expenses, allowing users to view and track their spending over time.
- Users can filter expenses by date or category to gain insights into their financial habits.
- You can save your expense history and be able to access them the next time you open it in the web.
- The application includes simple charts and graphs to visualize spending patterns and trends.
- Visualizations help users make informed decisions about their finances.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: Python, Flask (a micro web framework)
- Database: Firebase Firestore, SQLite (a lightweight database)
- Authentication: Firebase Authentication, Firebase
- Version Control: Git and GitHub
To use the Personal Finance Tracker:
- Clone this repository to your local machine (don't forget to fork!).
- Install the required dependencies using
pip install -r requirements.txt
. - Run the application using "flask run".
- Access the application in your web browser at
http://localhost:8080
.
Contributions to this project are welcome! If you have ideas for improvements or would like to report issues, please open a GitHub issue or submit a pull request.
This project is open-source and available under the MIT License.
For inquiries or assistance, please contact me at bondoc.nash123@gmail.com.