Skip to content

prafulshengaye/Expense-Tracking--JavaScript-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

(Expense Tracker Application)

-Introduction

The Expense Tracker Application is designed to help users manage their personal finances by tracking expenses across various categories. The core functionality includes adding expenses, categorizing them, setting budgets, and generating detailed reports. This application aims to simplify personal finance management by providing a comprehensive and easy-to-use solution for monitoring and controlling spending.

-Project Type

Backend

Deployed App

Since this project is a backend-focused application, the deployment links would be:

(If you have a frontend component, you would include the link here as well.)

Features

  • *Add New Expenses: Users can add expenses specifying the amount, category, and description.
  • *Categorize Expenses: Automatically groups expenses by category for easy tracking.
  • *Set and Track Budgets: Users can set a budget and monitor their spending against it.
  • *Generate Reports: Generate monthly and yearly expense reports to see detailed spending patterns.

Design Decisions or Assumptions

  • *Expense Categorization: Categories are predefined and fixed to simplify tracking and reporting.
  • *Budget Tracking: The budget is set globally, rather than per category, to allow for a broad overview of spending.
  • *Date Handling:Expenses are timestamped when added, and reports are generated based on these timestamps.

Installation & Getting Started

To install, configure, and run the project, follow these steps:

bash Clone the repository git clone https://github.com/prafulshengaye/Expense-Tracking--JavaScript-Project

Navigate to the project directory cd expense-tracker/backend

Install dependencies npm install

Run the project npm start

Usage

To use the Expense Tracker Application:

  1. Add an expense using the addExpense method.
  2. Categorize and track expenses using categorizeExpenses and getExpenseSummaryByCategory.
  3. Set a budget using setBudget and monitor your spending with trackSpending.
  4. Generate monthly and yearly reports with generateMonthlyReport and generateYearlyReport.

bash

Example of adding an expense

tracker.addExpense(100, 'Food', 'Grocery shopping')

Credentials

(If applicable, provide credentials for authenticated pages. Otherwise, remove this section.)

APIs Used

(List any external APIs used. If none, remove this section.)

API Endpoints

(In the case of a Backend Application, provide a list of API endpoints if applicable. Otherwise, remove this section.)

bash GET /api/expenses - Retrieve all expenses POST /api/expenses - Add a new expense

Technology Stack

  • JavaScript: The core programming language used for building the application.
  • Node.js:The runtime environment for executing JavaScript on the server-side

About

"An interactive Expense Tracking Website built with JavaScript. This project helps users manage their finances by adding, categorizing, and visualizing expenses effectively. Features include real-time updates, data storage, and user-friendly design."

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors