Skip to content

Mirthis/perfi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

perfi

Perfi is a personal finance app that I built as personal project to consolidate my full-stack development skills. The app leverage the service provided by Plaid to connect to financial institutions and retrieve financial data. A list of implmented features can be found below.

A demo version of the app can be found here: https://perfi-app.herokuapp.com/.

Implementation of this app has been abandoned as I think I reached my objective with it and productionizing it would require to go through compliance for managing financial data

Repositories:

The code for the app has been split across two repositories one for the front-end and one for the back-end.

Features

  • Email/password authentication
  • Connet to financial institutions and retrieve accounts (UK only for now)
  • Retrieve accounts and display basic stats (balance, recent spending)
  • Retrieve transactions for each account and assign them to pre-defined categories
  • List transactions by category, month, account
  • Display aggragated view of spending data using charts
  • Exclude/include individual transactions from spending view
  • Exclude/include all transactions in a specific category from spending view
  • Assign transaction to a different category
  • Assign similar transactions to a different category (based on name and merchant)
  • Update category assignment algorithm based on user choices
  • Create user defined
  • Force account refresh (generally not needed)
  • Change account permissions (renew, add accounts, remove accounts)

Tech Stack

Back-end

Typescript, Express, Passport, Postgresql, Sequelize

Front-end

Typescript, React, Redux Toolkit, Material UI, Recharts

About

Expense tracking with open banking integration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published