Skip to content

feat: build kindred compatibility app - #1

Merged
tkodev merged 1 commit into
mainfrom
feat/kindred-web
Jul 23, 2026
Merged

feat: build kindred compatibility app#1
tkodev merged 1 commit into
mainfrom
feat/kindred-web

Conversation

@tkodev

@tkodev tkodev commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Kindred: a compatibility app where you fill out a questionnaire, connect friends, and reveal how compatible you are with each.

What's in this PR

  • Scaffold: Next.js 16 (App Router) + oRPC, built to the boilerplate-web house standards.
  • Design system: our own warm-editorial palette (terracotta + sand, editorial serif), not the source app's colors.
  • Surfaces: editable profile questionnaire (each question saves via a dialog), compatibility list with a score reveal animation, pair detail screen (score, dimension breakdown, shared quirks), add-friends.
  • Backend: username-only auth (no passwords, cookie session); Postgres persistence (postgres.js) for users/profiles/reveals with an in-memory fallback so it runs without Docker.
  • Docs: PRD (brief, design system, per-surface specs, matching model, architecture).

Notes

  • Compatibility scores are authored seed data; the matching model is designed in docs/02-prd/06-matching.md, not yet computed.
  • docker compose up -d brings up Postgres on :5433; set DATABASE_URL (see .env.example).

Scaffold a Next.js 16 + oRPC compatibility app from the boilerplate-web
standards, with its own warm-editorial design system (serif display, terracotta
palette) rather than the source app's colors.

Surfaces: an editable profile questionnaire (each question saves through a
dialog), a compatibility list with a reveal animation, a pair detail screen
(score, dimension breakdown, shared quirks), and an add-friends screen.

Backend: username-only auth (no passwords, cookie session), and Postgres
persistence via postgres.js for users, profiles, and reveals, with an in-memory
fallback so the app runs without Docker. Compatibility scoring is authored seed
data for now; the model is specified in docs/02-prd/06-matching.md.

Includes the PRD docs (brief, design system, per-surface specs, matching model,
architecture) and inherits the tkodev house standards under docs/01-standards.
@tkodev
tkodev merged commit 5a19d45 into main Jul 23, 2026
1 check passed
@tkodev
tkodev deleted the feat/kindred-web branch July 23, 2026 09:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant