Skip to content

"ExpenseBud" is a web app for personal expense and budget management. Expenses could be imported via financial institutions using Plaid API. Data is summarized and displayed on a visually pleasing dashboard.

Notifications You must be signed in to change notification settings

hsiangj/capstone-two-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExpenseBud

This repository is completed as part of Springboard Software Engineering Career Track capstone two. The backend can be found here.

Application Description

"ExpenseBud" is a web app for users to easily track their expenses and budget goals. Aside from manual entries of expenses, users could connect with their financial institutions to import transactions via the Plaid API. Both the expenses and budgets data are visualized in a simple to understand dashboard for high level overview.

View the application here on Render. Best viewed on desktop.

Demo credentials:
Username: testuser
Password: testuser

Please note that the backend server deployed on Render may take a moment to load.

Preview

Home page before signup/login
ExpenseBud homepage

User dashboard
ExpenseBud dashboard

Accounts page to connect with financial institution
ExpenseBud accounts page

Plaid interface
Plaid link

Expenses page
ExpenseBud expenses page

Technology Stack & Tools

Frontend

  • React
  • Material UI
  • Chart.js
  • React Chart.js

Backend

  • Express
  • Node.js

Database

  • PostgreSQL

Others

  • Axios
  • JWT

Features

  • Data visualization: pie chart to visualize expense distribution and column chart to visualize total expenses compared to budget goals.
  • Budget management: set up and manage budgets for various categories (eg. transportation, medical, food & beverage, etc.).
  • Expense management: import transactions from financial institution or manually enter with details such as date, amount, category, and description. Imported transactions will automatically be categorized.
  • User profile: profile management and user authentication via register or login.

Standard User Flow

  1. New user creates an account / Returning user logs in. On success, user will be directed to Dashboard.
  2. Set budget goals in the Budgets tab.
  3. Add expenses via Accounts tab by connecting with a financial institution OR add expenses manually via Expenses tab.
    • If adding an account in Accounts tab, the 'Connect a Bank Account' button will prompt a series of login steps via Plaid API. The app is currently set in sandbox mode so no real credentials and transactions are involved.
  4. Review aggregated data in Dashboard.
  5. User logs out.

Tests

Tests are contained in the folder each component belongs to and can be run with npm test at the root directory.

About

"ExpenseBud" is a web app for personal expense and budget management. Expenses could be imported via financial institutions using Plaid API. Data is summarized and displayed on a visually pleasing dashboard.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published