Project

Open Banking Financial Dashboard

Zero-to-one TypeScript monorepo ingesting a decade of transaction history across 10+ banks, with WebAuthn 2FA and an LLM advisory layer in flight.

  • TypeScript
  • NestJS
  • React
  • Vite
  • PostgreSQL
  • Prisma
  • WebAuthn
  • JWT
  • Plaid

Core problem

Personal finance dashboards either flatten data into shallow summaries or stop at recent transactions. The goal: ingest 10+ years of historical transaction data across 10+ banking institutions and ground a future LLM advisory layer on that long-tail history — securely.

Architecture

TypeScript monorepo with a NestJS API, a React/Vite frontend using MUI X Charts, and strict shared data contracts via PostgreSQL/Prisma. Secured a restricted Plaid Production Licence to enable historical ingestion. Implemented WebAuthn (Passkey) 2FA, JWT guards, rate-limiting, and encryption-at-rest. The LLM integration layer for personalised financial advice is currently being architected on top of this foundation.

Business impact

Solo-architected and shipped — an end-to-end, production-grade FinTech platform demonstrating the full stack a regulated AI product requires: secure data ingestion, strong identity, contract-typed APIs, and a route to grounded LLM features.