ankitamaddheshiya / Budget_Buddy

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

Home Page:https://budgetbuddy-nu.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

https://budgetbuddy-nu.vercel.app


Languages

Language:CSS 35.9%Language:JavaScript 33.4%Language:HTML 30.7%