Skip to content

animesh156/Expensy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Expense Tracker App

The Expense Tracker App is a full-stack application that helps users manage their finances by tracking income and expenses. It offers features like adding, editing, and deleting transactions, visualizing data with charts, and categorizing transactions for better financial insights.

Features

  • Dashboard Overview: Get an overview of your income, expenses, and balance.

  • Add Transactions: Record your income and expenses effortlessly

  • Edit/Delete Transactions: Modify or remove entries to keep your records accurate.

  • Transaction Categories: Organize transactions by categories (e.g., Food, Rent, Salary, etc.).

  • Secure User Authentication: Users can securely log in and manage their personal finances.

Run Locally

Clone the project

  git clone https://github.com/animesh156/Expensy.git

Go to the project directory

 cd expense-tracker  

Install dependencies

  cd client
  npm install
  cd ../server
  npm install

Set up environment variables

 MONGO_URI=<your-mongodb-connection-string>  
JWT_SECRET=<your-jwt-secret>  

Start the server

  client
  npm run dev
  server
  node index.js

Open your browser and navigate to:

http://localhost:3000  

Tech Stack

Frontend

  • React.js : For building a dynamic and responsive user interface.

  • Tailwind CSS: : For styling the application with utility-first, responsive CSS classes.

  • Material Tailwind: : A library of ready-made UI components and templates built with Tailwind CSS for faster and more consistent UI development.

  • Axios : o make API calls to the backend.

  • Chart.js : For displaying graphical data.

Backend

  • Node.js & Express.js: : * For handling API requests and business logic.*

  • MongoDB: : For storing transaction data securely.

  • Mongoose: : o interact with the MongoDB database.

    Screenshot (122)

    Screenshot (125)

    Screenshot (124)

Screenshot (123)