A fun, interactive German vocabulary learning app for primary school children. Built with React and Vite.
Browse vocabulary as interactive flashcards:
- Front: German word with article + example sentence
- Back: Chinese translation + grammar details
- Color-coded articles: π΅ der | π΄ die | π’ das
Test your German spelling:
- Front: Partially hidden word (e.g.,
F__rz__g) + context sentence - Back: Full word + grammar details (no translations!)
- 50% of characters hidden randomly each session
- Node.js 18+
- npm
# Clone the repository
git clone https://github.com/kaikaijiang/worblebu.git
cd worblebu
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:5173 in your browser.
npm run build
npm run preview # Preview the production buildworblebu/
βββ public/
β βββ A1.json # Vocabulary data (Level A1)
βββ src/
β βββ assets/
β β βββ background.png # Fantasy forest background
β βββ components/
β β βββ Home.jsx # Landing page
β β βββ LevelSelector.jsx
β β βββ CardViewer.jsx # Learn mode cards
β β βββ FlashCard.jsx # Practice mode cards
β βββ App.jsx
β βββ App.css
βββ .github/
βββ workflows/
βββ deploy.yml # GitHub Actions deployment
Vocabulary is stored in JSON files per level (A1.json, A2.json, etc.):
{
"Fahrzeug": {
"cn": "车θΎ",
"type": "norm",
"example": "Das Fahrzeug fΓ€hrt schnell.",
"grammar": {
"article": "das",
"plural": "Fahrzeuge"
}
}
}| Type | Description |
|---|---|
norm |
Nouns (with article & plural) |
verb |
Verbs (with conjugation) |
adjektive |
Adjectives (with comparative/superlative) |
adverb, pronomen, anderen |
Other word types |
- Target: Primary school children + adults
- Theme: Playful fantasy forest with teal/green palette
- Font: Nunito (rounded, friendly)
- Responsive: Works on iPad, tablet, phone, and desktop
This project auto-deploys to GitHub Pages via GitHub Actions on every push to main.
- Push to GitHub
- Go to Settings β Pages β Source and select GitHub Actions
- Site will be live at
https://<username>.github.io/worblebu/
| Layer | Technology |
|---|---|
| Framework | React 19 |
| Build Tool | Vite 7 |
| Styling | Vanilla CSS |
| Deployment | GitHub Pages |
MIT License - feel free to use and modify!
- Background artwork: Fantasy forest theme
- Font: Nunito by Vernon Adams