shiping
An interview assistant and an exam assistant that uses AI to provide solution ideas in real time during 「面试」 or 「在线考试」.
AI translation
Lernen für den Alltag – Schritt für Schritt.
Translation pending
EducationTypeScript · JavaScriptGitHub @xavier848OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Eine Duolingo-artige Lern-Web-App für Amelie – mobile-first, weiß/türkis, mit Pony-Maskottchen. Über 100 Lektionen mit ~950 Übungen zu Alltags- und Ausbildungsfähigkeiten für die Hauswirtschaftsschule: Putzen in der richtigen Reihenfolge, Wäsche, Servietten falten, Rechnen mit Geld, Geld verwalten, Englisch für Feriengäste und Kinderbetreuung.
Roter Faden: „Wie gehe ich systematisch vor?" – die richtige Reihenfolge steht überall im Mittelpunkt.
Amelie hat Dyspraxie. Deshalb gilt in der ganzen App:
lernapp-amelie): Inhalte (topics → lessons → exercises), Bilder-Storage, Fortschritt/Streak über anonyme Geräte-ID – kein Login für Amelie/admin (gemeinsames Passwort): Fortschritts-Dashboard, schwierige Übungen, Publish-Schalter, Lektions-Import per JSON, Bild-Uploadnpm install
cp .env.example .env.local # Werte eintragen, siehe unten
npm run dev # http://localhost:3000
npm test # Vitest
| Variable | Woher |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase → Project Settings → API |
NEXT_PUBLIC_SUPABASE_ANON_KEY | ebenda („anon public") |
SUPABASE_SERVICE_ROLE_KEY | ebenda („service_role" – geheim!). Nur nötig für Admin-Import/Upload/Publish und Seed-Skript |
ADMIN_PASSWORD | frei wählen – Login für /admin |
ANTHROPIC_API_KEY | optional: Claude Console → API Keys. Schaltet die KI-Hilfe „Pony“ ein (siehe unten) |
KI_TAGESLIMIT | optional: höchstens so viele KI-Anfragen pro Tag (Standard 150) |
KI_MODELL | optional: anderes Claude-Modell (Standard claude-opus-5-5) |
Zwei Hilfen mit Claude, beide in Leichter Sprache und nur mit dem Wissen der jeweiligen Lektion:
Der Server lädt die Lektion selbst aus Supabase und spricht mit Claude (app/api/ki/*, lib/ki/). Der Schlüssel bleibt auf dem Server. Kostenbremsen: Tageslimit (KI_TAGESLIMIT, gezählt in der Tabelle ki_nutzung, braucht SUPABASE_SERVICE_ROLE_KEY), höchstens 12 Anfragen pro Minute, kurze Antworten, Prompt-Caching. In ki_nutzung stehen nur Zeitpunkt, Lektion und Token-Zahlen, keine Fragen oder Antworten. Ohne ANTHROPIC_API_KEY sind die Pony-Knöpfe unsichtbar.
Weg 1 (empfohlen): Xavier beschreibt Claude im Chat das Thema → Claude erstellt die Lektion nach CONTENT_FORMAT.md, legt sie unter content/lessons/ ab und spielt sie direkt per Supabase ein. Kein Deploy nötig, sofort auf dem Handy.
Weg 2: /admin/inhalte → „Neue Lektion (JSON)" einfügen.
Seed-Skript: npx tsx scripts/seed.ts (validiert + upsertet alles aus content/; --check validiert nur).
vercel CLI oder vercel.com → Projekt aus xavier848/lernappAmelieANTHROPIC_API_KEYlernen.alpflow.net) als CNAME auf cname.vercel-dns.com + Domain im Vercel-Projekt eintragen/credits