Skip to content

Online Expense Tracker is a Python and Flask web app for expense management and financial planning. It lets users record purchases, generate monthly reports, and use a financial calculator for budgeting tasks like payment plans and interest rates. Built with HTML, CSS, and JavaScript, demonstrating skills in full-stack financial tools development.

Notifications You must be signed in to change notification settings

Dhruvbam/Online-Expense-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Expense Tracker

image

About

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.

Description

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.

Features

  • 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.

Built With

This section lists the major frameworks and technologies used in the project:

  • Python Python: The programming language used to build the backend logic.
  • Flask 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.

Installation

  1. Clone the repository:
    git clone https://github.com/your-repo/expense-tracker.git
  2. Install the required dependencies:
    pip install Flask
  3. Run the Flask app:
    python expensetracker.py
  4. Open localhost:5000 in your browser to access the application.

Usage

  1. Record a Purchase: Navigate to the "Record Purchase" page, input the item and price, and submit the form.
  2. Generate a Report: Enter your name and the month for which you want to generate the report and click "Generate Report."
  3. Upload a Monthly List: Upload a CSV or text file containing your purchases on the "Record Purchase" page.
  4. View Reports: After generating the report, view detailed information about your purchases, including a list of items and the total expense.

Contributions / References

This project was developed by:

  • Dhruv Maniar
  • Atharva Dalvi
  • Khushi Nankani

Learning Outcome

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

Screenshots / Demo

Expense Tracker

About

Online Expense Tracker is a Python and Flask web app for expense management and financial planning. It lets users record purchases, generate monthly reports, and use a financial calculator for budgeting tasks like payment plans and interest rates. Built with HTML, CSS, and JavaScript, demonstrating skills in full-stack financial tools development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published