Skip to content

M3IJI3/ExpenseTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

💸 Expense Tracker

A web application to track and analyze your expenses with various charts and visualizations.

Table of Contents

📖 Introduction

Expense Tracker is a web application designed to help users manage their expenses efficiently. The application provides various charts and visualizations to analyze spending patterns and make informed financial decisions.

✨ Features

  • Track daily, weekly, and monthly expenses.
  • Visualize expense data with bar charts and pie charts.
  • Categorize expenses by type (e.g., education, groceries, entertainment).
  • View trends and analyze spending patterns.

🛠 Technologies

  • Frontend: React, Recharts, Tailwind CSS
  • Backend: Node.js, Express
  • Database: MongoDB
  • Authentication: JWT (JSON Web Tokens)

⚙️ Installation

To get a local copy up and running, follow these steps:

Prerequisites

Make sure you have the following installed on your machine:

  • Node.js (v14 or higher)
  • npm (v6 or higher)
  • MongoDB

Backend Setup

  1. Clone the repository:

    git clone https://github.com/yourusername/expense-tracker.git
    cd expense-tracker
    
  2. Install backend dependencies

    cd server
    npm install
  3. Create a .env file in the server directory and add your MongoDB connection string and JWT secret:

    MONGO_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret
  4. Start backend server

    node server.js

Frontend Setup

  1. Open a new terminal window and navigate to the project root directory:

    cd expense-tracker
  2. Install frontend dependencies:

    npm install
  3. npm start

    npm run dev

🚀 Usage

  1. Open your web browser and navigate to http://localhost:3000.
  2. Register a new account or log in with your existing credentials.
  3. Start tracking your expenses by adding new expense entries.
  4. View and analyze your expenses using the provided charts and visualizations.

🤝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

👌 Contact

Jie Mei - @M3IJI3 - [email protected]

Project Link: https://github.com/M3IJI3/CSIS3380-Project

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published