Eine eigenständige, moderne Single-Page-App (SPA) zum Erlernen des japanischen Katakana-Schriftsystems. Diese Anwendung ist als Schwester-Projekt zu hiragana-vhs konzipiert und folgt dem Lehrplan von Minna no Nihongo (みんなの日本語) für den VHS-Kurs A1.1.1 in Düsseldorf.
Die Anwendung ist auf verschiedenen Plattformen erreichbar:
- Netlify (Haupt-Deployment): https://katakana-vhs.netlify.app/
- GitHub Pages: https://holgergp.github.io/katakana-vhs/
Katakana wird im Japanischen primär für Fremdwörter, Lehnwörter (Gairaigo), Ländernamen, ausländische Eigennamen und Lautmalereien verwendet. Da in Lektion 1 des Lehrbuchs Minna no Nihongo bereits zahlreiche Katakana-Wörter wie Länder-, Personen- oder Firmennamen vorkommen, bildet diese App den perfekten Begleiter für den Einstieg.
- Lektion 1 -- Grundzeichen (46 Gojūon-Zeichen): Von ア (a) bis ン (n).
- Lektion 2 -- Dakuten & Handakuten (25 Zeichen): Trübung (z. B. ガ ga, パ pa).
- Vokabel-Modus: Katakana-Wortschatz aus Lektion 1 des Lehrwerks (Länder, Personen, Firmen, Institute).
- Zeichenübersicht: Übersichtliches Grid aller Katakana, gruppiert nach Reihen, flexibel filterbar nach Lektionen. Erklärt auch Besonderheiten wie den Langvokalstrich (
ー). - Zeichen-Trainer (2 Modi): Multiple-Choice-Quiz (3 Optionen) für Zeichen → Romaji und Romaji → Zeichen.
- Wortschatz-Trainer (2 Modi): Vokabel-Quiz mit deutschem Übersetzungs-Kontext für Wort → Romaji und Romaji → Wort.
- 🧠 Fokus-Modus (Gewichtete Zufallsauswahl): Falsch beantwortete Zeichen oder Wörter tauchen automatisch häufiger auf (
pickWeighted-Algorithmus), um den Lerneffekt zu maximieren. Der Fortschritt kann jederzeit unten zurückgesetzt werden. - ⏱️ Denkpause: Ein optionaler 3-Sekunden-Countdown vor Einblenden der Antwortmöglichkeiten fördert das aktive Erinnern statt schnellem Raten (kann bei Bedarf sofort übersprungen werden).
- 📱 Mobile First & Responsive: Wunderschönes Dark-Theme (Gold/Off-White) optimiert für Smartphones, Tablets und Desktop.
- Framework: React 19 (ohne schwere Routing-Bibliotheken, tab-basiertes State-Routing)
- Build-Tool: Vite 6
- Styling: Vanilla CSS-in-JS (für extrem kurze Ladezeiten ohne CSS-Dateien-Overhead)
- Formatierung: Prettier
- Schnittstellen: Nur native React-APIs, keine externen UI- oder State-Management-Bibliotheken.
Stelle sicher, dass Node.js installiert ist.
git clone https://github.com/holgergp/katakana-vhs.git
cd katakana-vhs
npm installnpm run devDer Server läuft standardmäßig unter http://localhost:5173.
Erstellt einen optimierten dist Ordner für das Deployment:
npm run buildnpm run format- Netlify: Automatische Branch-Previews und Haupt-Deployment aus dem
dist-Ordner über das integriertenetlify.tomlKonfigurationsfile. - GitHub Pages: CI/CD über GitHub Actions (
.github/workflows/deploy.yml), das bei einem Push auf denmain-Branch automatisch aufgh-pagesdeployt.