Skip to Content

⚙️ Stack

At Ledgend we like to be transparent. This page gives an overview of the technology we use — for contributors and users curious about how the app is built.

Frontend

TechnologyPurpose
Next.js 14 (App Router)Web framework — fast, server-rendered where it helps
TypeScriptType safety across the app
Tailwind CSSStyling — custom theme, dark/light mode
Apollo ClientGraphQL client — same API for web and future mobile app
RechartsCharts — spending, FIRE projections, cash flow
React Hook Form + ZodForms — validation and error handling
shadcn/ui + Radix UIAccessible components — dialogs, dropdowns, forms
LucideIcons — consistent iconography
NextraThese docs — MDX content, search via Pagefind

API & Data

TechnologyPurpose
GraphQL (graphql-yoga + Pothos)Single API — one endpoint for web and mobile
PrismaDatabase access — type-safe, migrations
PostgreSQLDatabase — Supabase hosted
NextAuth.jsAuth — login, sessions, 2FA, passkeys
InngestBackground jobs — bank sync, recurring transactions, alerts
ResendEmails — digests, alerts, invites

Testing

TechnologyPurpose
JestUnit tests — logic, calculations, utilities
React Testing LibraryComponent tests — rendering, interactions, a11y
PlaywrightE2E tests — full user flows, cross-browser
axe-coreAccessibility audits — zero violations in tests

Infrastructure

ServicePurpose
NetlifyHosting — preview, staging, production
SupabasePostgreSQL — managed, backups, pooling
TrueLayerUK Open Banking — secure bank connections
PlaidUS bank sync (sandbox)

Package manager

pnpm only. Do not use npm or yarn.

Last updated on

MIT 2026 © Ledgend. UK household budgeting for legends.