logo
  • Home

  • Blog

  • Projects

  • Library

  • About

PersonalFinance

PersonalFinance

Overview

An App for tracking and analazyng data from all your banks using Plaid API.
Live version
Client Repo | Backend Repo

The project I build in pair with my friend. I'm responsible for all UI and Front-end architecture, while my friend is building Database and Server

Current Status

✅ Landing Page
✅ Auth and protected routes
✅ Plaid Link API currently in developement
✅ Overview page
✅ Banks page
🟨 Activity page
🟨 Accounts page

Challenge

Learn to work in a team.
Design and implement custom UI dashboards and pages
Handle external Server API calls
Implement Plaid API

Stack used

  • React

  • Next.js

  • TypeScript

  • Tailwind CSS

Here is the list of the blog posts that I wrote while doing the project:


Our approach

We separated our work in three parts:

  1. Our internal API - user Authentification
    That includes user CRUD operations

  2. User's bank connection - permitting access to user bank data with Plaid API
    That includes invoking Plaid UI and going throught it's workflow. The end goal of this workflow is to get access key and save it in our database for future use

  3. Data fetching - requesting and displaing data using Plaid API
    Using PLAID keys that cerated during bank connection - make API calls for bank's data aggregate it and display to our dashboards

Authentification

We have our own Authentification process handled by our Server.

On the Client I built the following pages:

  • landing
  • sign-up
  • app/cabinet
  • app/overview
  • app/banks

User flow

Users can sign in on the landing page with a sign-in popup or on the dedicated /signup page

Without login user will see public - demo version of the app. With login user can access private version of the app.