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
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
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 |
---|