The Online Expense Tracker was developed as a final project for the Software Engineering course (CS 3365). This application is designed to help users efficiently manage and analyze their expenses, with features for recording purchases, generating monthly reports, and utilizing a financial calculator. Through a user-friendly web interface, it provides a comprehensive solution for budgeting and tracking expenses.
The Online Expense Tracker is a web application developed with python and flask that combines expense tracking with financial calculation tools. Users can log grocery and other expenses, generate detailed monthly summaries, and perform essential financial calculations. The application supports individual expense entries and bulk uploads, allowing users to maintain organized records and monitor their spending patterns.
- Record Purchases: Users can add items and prices manually to maintain an ongoing list of purchases.
- Generate Monthly Reports: Creates a report summarizing all expenses for a selected month, displaying items and the total expenditure.
- Upload Bulk Purchases: Users can upload a CSV or text file with multiple purchases, streamlining data entry.
- Financial Calculator: Offers tools to perform calculations on payment plans, interest rates, and other budgeting metrics directly within the app.
- View Reports: Summarizes purchases and calculates the total expense for a given month.
- Interactive Interface: Developed with HTML, CSS, and JavaScript to ensure a seamless, intuitive user experience.
This section lists the major frameworks and technologies used in the project:
- Python: The programming language used to build the backend logic.
- Flask: A lightweight web framework used to develop the application.
- HTML/CSS: Used for the front-end structure and design.
- JavaScript: Adds functionality to enhance user interaction.
- Clone the repository:
git clone https://github.com/your-repo/expense-tracker.git
- Install the required dependencies:
pip install Flask
- Run the Flask app:
python expensetracker.py
- Open
localhost:5000
in your browser to access the application.
- Record a Purchase: Navigate to the "Record Purchase" page, input the item and price, and submit the form.
- Generate a Report: Enter your name and the month for which you want to generate the report and click "Generate Report."
- Upload a Monthly List: Upload a CSV or text file containing your purchases on the "Record Purchase" page.
- View Reports: After generating the report, view detailed information about your purchases, including a list of items and the total expense.
This project was developed by:
- Dhruv Maniar
- Atharva Dalvi
- Khushi Nankani
Developing the Online Expense Tracker provided hands-on experience in building a full-stack web application with Flask and Python. It reinforced skills in software engineering, including user-centered design, data handling, financial computation, and report generation. Additionally, this project deepened my understanding of integrating backend logic with a responsive frontend to create practical and accessible financial tools