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.