Skip to content

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

 
 
 

Contributors

Languages

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