THeApps

Stack

What each app is actually built on, side by side. The gaps are as informative as the entries: a static site has no database, and not everything needs an error tracker.

I build with AI assistance, mostly Claude Code lately.

HouseBudBuilding
Language
  • TypeScript
  • Node
Framework & UI
  • Next.js 16.4 — App Router
  • React 19.2 — React Compiler
  • Tailwind v4
  • Express 5 — API
  • Zod — request validation
Data
  • Postgres
  • Prisma 6 — ORM + migrations
Auth & Identity
  • Email + password — JWT + bcrypt
Hosting & Infra
  • Railway — web + API + Postgres
QA & Testing
  • Vitest — unit
  • Vitest + Supertest — API integration
  • Playwright — e2e on Chromium, Firefox, WebKit, emulated phones
  • axe-core — WCAG 2.1 AA
  • v8 — coverage thresholds in CI
Dev Tooling
  • npm
  • ESLint
  • Prettier
  • tsx
CI & Delivery
  • GitHub Actions — 5 required checks on every PR
  • Railway — staging on merge to main
  • Migrations on pre-deploy
WhosInLive
Language
  • TypeScript
  • Node 24
Framework & UI
  • Next.js 15 — App Router
  • React 19
  • Tailwind v4
  • lucide-react
Data
  • Postgres
  • Prisma — ORM + migrations
Auth & Identity
  • Auth.js v5 — magic link
  • Organizer-only — players use public links
Integrations
  • Nodemailer — SMTP
  • WhatsApp — share link
Hosting & Infra
  • Railway — web + Postgres
QA & Testing
  • Vitest — unit + coverage
  • Playwright — e2e
Dev Tooling
  • npm
  • ESLint
  • Prettier
CI & Delivery
  • GitHub Actions — format, lint, typecheck, test on PR
  • Railway — staging + prod on merge to main
  • Migrations on start
Observability
  • Sentry — errors
FPheLpLive
Language
  • TypeScript
  • Node 24
Framework & UI
  • Next.js 16.3 — App Router
  • React 19.2 — React Compiler
  • Tailwind v4
Data
  • Postgres
  • Drizzle — ORM + migrations
Auth & Identity
  • Auth.js v5 — magic link
  • Allowlisted owners — no self-signup
Integrations
  • FPL API — unofficial
  • Resend — email
  • WhatsApp — share link
Hosting & Infra
  • Railway — web + cron service + Postgres
QA & Testing
  • Vitest — unit
  • Playwright — e2e
  • Playwright — screenshots
  • Recorded API fixtures
Dev Tooling
  • npm
  • ESLint
  • tsx
CI & Delivery
  • Railway — deploy on merge to main
  • Migrations on pre-deploy
  • No staging environment yet
Observability
  • Sentry — errors + cron monitors
Language
  • TypeScript
Framework & UI
  • Astro 5 — static
  • Tailwind v4
  • MDX — available, unused
Hosting & Infra
  • Cloudflare Pages
Dev Tooling
  • npm
  • astro check — typecheck
CI & Delivery
  • Cloudflare — push to main
  • PR preview URLs