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.
| Section | HouseBud Building | WhosIn Live | FPheLp Live | THeApps Live |
|---|---|---|---|---|
| Language |
|
|
|
|
| Framework & UI |
|
|
|
|
| Data |
|
|
| — |
| Auth & Identity |
|
|
| — |
| Integrations | — |
|
| — |
| Hosting & Infra |
|
|
|
|
| QA & Testing |
|
|
| — |
| Dev Tooling |
|
|
|
|
| CI & Delivery |
|
|
|
|
| Observability | — |
|
| — |
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
THeAppsLive
- 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