Skip to content

Jayesh0726/ExpenseTrackkingSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Expense Tracker

An Expense Tracker app built with the MERN stack (MongoDB, Express, React, Node.js). This project allows users to track their daily expenses, view summaries, and manage their budgets effectively. Developed collaboratively to gain hands-on experience with Git, version control, and full-stack development.


Table of Contents


Project Overview

The Expense Tracker app helps users manage their personal finances by logging expenses, categorizing transactions, and viewing monthly summaries. It’s designed with a focus on secure, efficient data handling and a smooth, responsive UI.


Features

  • Add Expenses: Users can log expenses with details like category, amount, and date.
  • View Transactions: Filtered views for better tracking of expenses.
  • Summary Dashboard: Visualize spending patterns with charts and statistics.
  • Budget Management: Set and monitor budgets for various categories.

Technologies Used

  • Frontend: React, CSS
  • Backend: Node.js, Express
  • Database: MongoDB
  • Other: Git/GitHub for version control, Nodemon for development

Getting Started

Prerequisites

  • Node.js and npm installed
  • MongoDB installed locally or a MongoDB Atlas account

Setup

  1. Clone the repository:

    git clone https://github.com/Jayesh0726/ExpenseTrackkingSystem.git
    cd ExpenseTrackkingSystem
  2. Backend Setup:

    • Navigate to the server folder:
      cd server
    • Install backend dependencies:
      npm install
    • Start the backend server:
      npm run dev
  3. Frontend Setup:

    • Open a new terminal, navigate to the client folder:
      cd client
    • Install frontend dependencies:
      npm install
    • Start the frontend development server:
      npm start

Environment Variables

Create a .env file in the server directory and add the following environment variables:

PORT=8000

Make sure to keep these variables secure and not share them publicly.


Contributing

We’re using a branch-based workflow to collaborate effectively. Here’s how to contribute:

  1. Clone the repo and create a new branch for your feature:

    git checkout -b feature/feature-name
  2. Make your changes and commit them with clear messages:

    git commit -m "feat: add transaction filter feature"
  3. Push to GitHub and create a Pull Request:

    git push origin feature/feature-name
  4. Review and Merge: Tag a teammate to review your PR. Once approved, it can be merged into the dev branch.


License

This project is open-source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •