Skip to content

A React Vite and Node.js-based application for managing personal finances. Features include user registration, login, category and transaction management, data visualization through charts, and filtering options. Users can track income and expenses, and update their profile information.

Notifications You must be signed in to change notification settings

Bhargav-kargatiya/expense-tracker-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Expense Tracker

A full-stack application for managing personal finances, allowing users to track income and expenses with an intuitive interface and data visualization.

Table of Contents

Transaction Detail Form Add Category Form
Transaction Detail Form Add Category Form
Categories List Dashboard
Categories List Dashboard

Features

  • User registration and login.
  • Category management (income and expenses)
  • Transaction management (add, edit, delete)
  • Dashboard with charts for total income and expenses
  • Transaction filtering by date, category, and type
  • User profile management (username and password change)

Tech Stack

  • Frontend: React, Vite, Redux Toolkit, React Router DOM, Axios, Formik, Yup, Chart.js, Tailwind CSS.
  • Backend: Node.js, Express, Mongoose, JWT (jsonwebtoken), bcryptjs, dotenv, cors

Dependencies

Backend

Frontend

Installation

Backend Setup

  1. Clone the repository:

    https://github.com/Bhargav-kargatiya/expense-tracker-application.git
    cd expense-tracker/backend
  2. Install dependencies:

    npm install   
  3. Start the server:

    npm run server  

Frontend Setup

  1. Navigate to the frontend directory:
    cd ../frontend
  2. Install dependencies:
    npm install   
  3. Start the development server::
    npm run dev

Environment Variables

Create a .env file in the root of the backend and frontend directories and add the following variables:

  • Backend:
NODE_ENV=development 
JWT_SECRET=your_jwt_secret 

Usage

  • Register/Login: Create an account or log in using the provided forms.
  • Manage Categories: Create, edit, or delete income and expense categories.
  • Add Transactions:Record transactions by selecting a category, type, and entering details.
  • View Dashboard: Access a visual summary of income and expenses with filtering options.

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure to follow the project's coding standards and include necessary tests.

About

A React Vite and Node.js-based application for managing personal finances. Features include user registration, login, category and transaction management, data visualization through charts, and filtering options. Users can track income and expenses, and update their profile information.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages