Skip to content

BudgetBuddy helps users manage personal finances by tracking income, expenses, and savings goals. Users can plan budgets, categorize expenses, and visualize financial reports, ensuring better money management and meeting financial goals.

Notifications You must be signed in to change notification settings

BudgetBuddy-Adv/BudgetBuddy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BudgetBuddy

Designed and developed by: [Ayushi Porwal]

🔗 Link to deployed app: https://budget-buddy-69y4gn5wl-ayushi-porwal.vercel.app/

About

Description and Purpose

BudgetBuddy helps users manage personal finances by tracking income, expenses, and savings goals. Users can plan budgets, categorize expenses, and visualize financial reports, ensuring better money management and meeting financial goals.

Inspiration

Inspired by the challenges of maintaining a personal budget, we created this app to simplify tracking finances and to promote responsible spending habits.

Tech Stack

Frontend: React, Bootstrap
Backend: Express.js, PostgreSQL, Node.js


Features

✅ User Registration & Login System

Secure authentication system that allows users to register accounts and log in to manage personal budgets.

User Registration


✅ Income and Expense Tracking

Feature enabling users to add, edit, and delete income and expenses, with real-time budget updates.

Expense Tracking

Expense Tracking

Income Tracking

Income Tracking


✅ Expense Categorization

Categorize expenses into predefined or custom categories for better tracking and analysis.

Expense Categorization


✅ Savings Goals

Allows users to set and monitor savings goals with progress tracking.

Savings Goals


📊 Budget Dashboard

A visual dashboard showing total income, expenses, remaining budget, and categorized breakdowns.

Budget Dashboard


✅ Expense Filtering and Sorting

Filter and sort expenses by category, date, or amount for detailed insights.

Expense Filtering and Sorting


📈 Monthly/Yearly Financial Reports

Automatically generated reports with charts showing spending trends over time.


☁️ Cloud Backup and Data Restore

Feature for securely backing up financial data to the cloud and restoring it when needed.


Technical Feature List

✅ User Registration & Authentication

Secure account creation and login system.
Password hashing and validation for security.

Authentication


✅ Database Design

PostgreSQL database schema for users, transactions, and categories.
Relationships: one-to-many (users to transactions) and many-to-many (categories to transactions).

Database Design


✅ API Development

RESTful API with endpoints for user management, income and expense tracking.
Implemented GET, POST, PATCH, and DELETE methods with proper naming conventions.

API Development


✅ Frontend Development

React-based user interface with components for dashboards and forms.
Dynamic routes using React Router for navigation.

Frontend Development


✅ Budget Dashboard

Visual representation of total income, expenses, and remaining budget.
Data visualization libraries (e.g., Chart.js) for displaying financial trends.

Budget Dashboard


🔔 Alerts & Notifications

Implement user notifications for budget limits via email or in-app alerts.


✅ Expense Management

Functionality for adding, editing, categorizing, and deleting expenses.
Sorting and filtering options for detailed analysis.

Expense Management


📑 Reports Generation

Monthly and yearly reports with visual charts showing trends.


☁️ Cloud Backup

Integration with cloud services for secure data storage and backup.


🧪 Testing & Deployment

Use of unit and integration tests for backend and frontend.
Deployment on Railway with CI/CD pipeline for automatic updates.

About

BudgetBuddy helps users manage personal finances by tracking income, expenses, and savings goals. Users can plan budgets, categorize expenses, and visualize financial reports, ensuring better money management and meeting financial goals.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.5%
  • CSS 9.0%
  • HTML 1.5%