Designed and developed by: [Ayushi Porwal]
🔗 Link to deployed app: https://budget-buddy-69y4gn5wl-ayushi-porwal.vercel.app/
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.
Inspired by the challenges of maintaining a personal budget, we created this app to simplify tracking finances and to promote responsible spending habits.
Frontend: React, Bootstrap
Backend: Express.js, PostgreSQL, Node.js
Secure authentication system that allows users to register accounts and log in to manage personal budgets.
Feature enabling users to add, edit, and delete income and expenses, with real-time budget updates.
Categorize expenses into predefined or custom categories for better tracking and analysis.
Allows users to set and monitor savings goals with progress tracking.
A visual dashboard showing total income, expenses, remaining budget, and categorized breakdowns.
Filter and sort expenses by category, date, or amount for detailed insights.
Automatically generated reports with charts showing spending trends over time.
Feature for securely backing up financial data to the cloud and restoring it when needed.
Secure account creation and login system.
Password hashing and validation for security.
PostgreSQL database schema for users, transactions, and categories.
Relationships: one-to-many (users to transactions) and many-to-many (categories to transactions).
RESTful API with endpoints for user management, income and expense tracking.
Implemented GET, POST, PATCH, and DELETE methods with proper naming conventions.
React-based user interface with components for dashboards and forms.
Dynamic routes using React Router for navigation.
Visual representation of total income, expenses, and remaining budget.
Data visualization libraries (e.g., Chart.js) for displaying financial trends.
Implement user notifications for budget limits via email or in-app alerts.
Functionality for adding, editing, categorizing, and deleting expenses.
Sorting and filtering options for detailed analysis.
Monthly and yearly reports with visual charts showing trends.
Integration with cloud services for secure data storage and backup.
Use of unit and integration tests for backend and frontend.
Deployment on Railway with CI/CD pipeline for automatic updates.





