Skip to content

It is a Budget Tracking Application. Where users can track their income, expenses and budget.

Notifications You must be signed in to change notification settings

ankitamaddheshiya/Budget_Buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

html

Budget Buddy is a software application that you may access from your computer, tablet or mobile device to track your finances, such as income, savings, debt payoff, or investing.

Tech Stacks Used

html CSS js nodejs express mongo npm


Features

  • Authentication
  • Google Authorization
  • Redis (for Caching)
  • APIValidation
  • Responsive
  • Cross Platform
  • Signup/signin/Logout
  • Income Add/Delet/Edit
  • Expense Add/Delet/Edit
  • Filter by date

Run Locally

Clone this Project

[https://github.com/ankitamaddheshiya/honorable-furniture-4728]

Install npm Packages

npm i --global

Go to Backend Folder

cd backend

Run Server

npx nodemon index.js

Runs the project in the development mode

[http://localhost:4500]

Environment Variables Required

mongoURL

key

PORT

Redis Password

google_secrate_id

google_secrate_key

NPM Packages

bcrypt.png cors dotenv jwt mongoose.png nodemon.png otpgen.png

API Endpoints

Home

GET  /

User Signup

POST  /user/signup

User Signin

POST  /user/login

User Logout

POST  /user/logout

User Edit Profile

POST  /user/editprofile

Income Operation

POST /income/addincome
GET /income/
PATCH  /income/editincome/:id
DELETE /income/delete/:id
POST /income/filterdata

Expense Operation

POST /expense/addexpense
GET /expense/
PATCH  /expense/editexpense/:id
DELETE /expense/delete/:id
POST /expense/filterdata

USERS DATA...

{ fname:{type:String}, lname:{type:String}, email:{type:String,require:true}, password:{type:String,required:true}, mobile:{type:Number}, avatar:{type:String}, address:{type:String}, dob:{type:Date}, createdAt:{type: Date,default: Date.now} }

Income/Expense DATA...

{
title:{type:String,required:true},
type:{type:String,required:true},
amount:{type:Number,require:true},
userID:{type:String},
method:{type:String},
createdAt:{type: Date,default: Date.now}

}

Project Highlights
Demo

Deployed Link: Frontend

[https://budgetbuddy-nu.vercel.app]

Deployed Link: Backend

[https://periwinkle-catfish-cuff.cyclic.app/]

Authors

@Akashfw

About

It is a Budget Tracking Application. Where users can track their income, expenses and budget.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published