Pokzi is a playful, iPad-first Pokemon search app for children.
Find Pokemon in seconds:
- Type a German name (
schiggy) - Or type a number (
7) - Keep finding results even with umlaut/
ssvariants or small typos - Get clear, touch-friendly cards instantly
- Open a dedicated detail view for one Pokemon
Built to feel easy for children and maintainable for teams.
- Child-friendly search flow with immediate feedback.
- Large, easy-to-tap controls for tablet use.
- German UI text throughout.
- Dedicated detail page with focused artwork, clear key facts, and a stage-based evolution board.
- Clear messages for loading, no results, and errors.
- Svelte + TypeScript + Vite baseline.
- Service-driven API layer (
src/services) for testability. - Strong quality gates (lint, type-check, unit tests, E2E smoke tests).
- TSDoc/JSDoc enforced for key TypeScript structures.
- Optional local specialist skills and repo-defined agents for escalated workflows.
npm installnpm run dev
- Repo docs overview:
CONCEPT.md - Structured repo docs:
docs/repo/ - Architecture and refactor planning docs:
docs/architecture/ - Visual/UI direction:
DESIGN_BRIEF.md - Engineering/agent rules:
AGENTS.md - Agent delivery decisions:
docs/architecture/2026-03-07-agent-delivery-system-decision.md,docs/architecture/2026-04-12-token-efficient-agentic-delivery-decision.md - High-level framing:
INSTRUCTIONS.md
- Markdown docs and code comments are English.
- User-facing UI copy remains German.
- Agent chat with the user remains German unless requested otherwise.
- Detail deep-links use hash routing (
#/pokemon/:id) for GitHub Pages compatibility.
npm run lintnpm run format:checknpm run checknpm testnpm run test:e2enpm run index:de:checknpm run index:de:update
CI note:
.github/workflows/quality.ymlenforces the DE index drift check on pull requests and pushes tomain.