Strategie-Dokument für Cardecky-Editorial. Recherche-Synthese aus: - Lehrplan 21 (CH) — 6 Fachbereiche + 2 Module, 3 Zyklen, 21 deutschsprachige Kantone (Quelle: zh.lehrplan.ch + zh.ch/.../volksschule-schulinfo-unterricht/fachbereiche-und-module) - KMK-Bildungsstandards (DE) — Primar 2022, Sek 1 HSA/MSA 2022/2023/ 2024, Sek 2 Abi 2012/2020. Bundesländer-Hoheit über Lehrpläne - SRS-Forschungs-Konsens (Kang 2016, PMC) — Vokabeln + Fakten + Definitionen Goldstandard, kreatives Schreiben falsches Werkzeug - Empirische Anki/Quizlet/Brainscape-Top-Domänen — Medizin (US), Sprachen (Japanisch riesig), Programmierung, Geografie, Geschichte Kernfindung: Cardecky targetet die deutschsprachige Schul-Lücke zwischen CH-Sek-1 und DE-Sek-1 (Klasse 7–9 / Zyklus 3), wo es heute keine kuratierte SRS-Bibliothek gibt. Hot-Five-Schnittmenge: Deutsch-Grammatik, Mathe, Englisch-Vokabeln, Naturwissenschaften, Geografie. Inhalt: - Domain-Matrix mit SRS-Eignung × CH-Lehrplan × DE-KMK × Beliebtheit, Tier A/B/C/D/E - Stufen-Mapping pro Schulstufe (Zyklus 1 Skip → Sek 1 Kerngeschäft) - Phase-1-Seed: 20 konkrete Tier-A-Decks (~3.100 Karten gesamt) mit Slugs, Karten-Counts, Lizenzen (CC-BY-4.0 default, CC0 für gemeinfreie Inhalte wie 1×1) - Cold-Start-Hebel 1+2+3: Cardecky-Eigenproduktion (via /cards-deck- Skill mit menschlichem Reviewer-Stop), Anki-Top-Decks-Import mit Original-Author-Attribution + verified_mana-Badge, Lehrkräfte- Outreach - Anti-Patterns: keine Medizin-Decks (anderer Markt), kein Religiös-Konfessionelles ohne Editorial-Linie, keine politischen Fakten ohne Konsens, kein Anki-Bashing, kein nationalistisches Framing - Lizenz-Hygiene: Lehrplan-21-Inhalte selbst ist CC-BY-NC-ND, KMK- Material gemischt — wir formulieren Karten eigenständig neu auf Basis der Kompetenz-Bereiche, mit Quellen-Belegen pro Karte - Offene Punkte: CH-Französisch-vs-DE-Englisch-Track, Schweizer Helvetismen, Jahrgangsstufen-Tagging-Schema-Erweiterung, Editorial- Gate für Featured, Anki-Importe-Lizenz-Audit, Image-Occlusion- Verifikation für Bio-Organe + Geografie-Decks Owner: @till + Cardecky-Skill. Erste Welle: 5 priorisierte Decks (Englisch A2/B1, Französisch A2, Mathe Sek 1, Geografie Welt). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| apps | ||
| docs | ||
| infrastructure | ||
| packages/cards-domain | ||
| .env.example | ||
| .gitignore | ||
| .npmrc | ||
| .prettierrc.json | ||
| app-manifest.json | ||
| CLAUDE.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| STATUS.md | ||
| tsconfig.base.json | ||
| turbo.json | ||
Cards
Eigenständige Spaced-Repetition-App des Vereins mana e.V.
Cards ist eine föderierte Peer-App im mana-Ökosystem. Sie verwaltet Karteikarten, plant Wiederholungen mit dem FSRS-Algorithmus und empfängt Inhalte aus anderen Verein-Apps (z.B. Zitate aus Memoro, Notizen aus Mana, Web-Schnipsel aus dem Browser-Plugin).
→ Live (geplant): https://cardecky.mana.how
Aktueller Stand und Pickup-Onboarding: STATUS.md.
Stack
- Frontend: SvelteKit 2 + Svelte 5 (runes-only)
- Backend: Hono + Bun + Drizzle ORM
- Datenbank: Postgres mit Schema-Isolation (
pgSchema('cards')) - Auth: föderiert über mana-auth (EdDSA JWT, JWKS-Cache)
- Subscriptions: mana-credits (zentral pro Verein-Account)
- AI-Tools: über mana-mcp Claude Desktop / persona-runner verfügbar
- i18n: DE / EN / FR / ES / IT
- Build: Turborepo + pnpm 9
Status
Phase 0 (Repo-Skeleton) — siehe mana/docs/playbooks/CARDS_GREENFIELD.md
für den vollständigen Plan.
Lokal entwickeln
pnpm install
pnpm dev:full # cards docker + mana docker + DB-Push (cards & auth) + dev (cards & mana-auth)
Oder von überall via zsh-Alias: cards-dev.
dev:full greift in ../mana/ (Plattform-Repo): startet mana-postgres,
pushed mana-auth-Schema, und startet mana-auth auf :3001 parallel zu
cards-api/-web. Damit ist Login lokal komplett testbar (Cookie-Domain
localhost, eigener Dev-User in lokaler mana_auth-DB).
Einzelschritte (falls nur Teile gebraucht werden):
pnpm docker:up # Cards Postgres + MinIO (wartet bis healthy)
pnpm docker:up:auth # Mana Postgres (wartet bis healthy)
pnpm db:push # Cards Drizzle-Schema
pnpm db:push:auth # mana-auth Drizzle-Schema
pnpm dev # cards api + web parallel (Turbo)
pnpm dev:auth # mana-auth :3001
→ API auf http://localhost:3081, Web auf http://localhost:3082 (oder Vite-Dev-Default 5173).
Voraussetzung: Mana-Plattform-Stack (mana-auth, evtl. Föderations-Services) muss lokal laufen, sonst greift Auth-Login nicht.
Lizenz
Mana-Verein-intern, MIT (siehe mana/docs/COMPLIANCE.md für Details
zur Verein-Lizenzpolitik).