An interactive, multilingual vocabulary training application designed for children. Features timed sessions, multiple exercise types, progress tracking, and customizable vocabulary sets.
- ๐ Multilingual: Full support for Dutch (NL), Spanish (ES), and English (EN)
- ๐ฏ Multiple Exercise Types:
- Multiple Choice
- Fill in the Blank
- Matching Pairs
- True/False
- โฑ๏ธ Flexible Goals:
- Time-based sessions (1-60 minutes)
- Exercise-based sessions (10-100 questions)
- ๐ Progress Tracking:
- Real-time statistics
- Score percentage
- Timer display
- ๐จ Kid-Friendly Design:
- Clean, modern interface
- Color-coded feedback
- Emoji-based achievement levels
- ๐ Customizable:
- Easy-to-edit vocabulary JSON files
- Configurable settings
- Similarity matching for typos (80% threshold)
- Download or clone this repository
- Open
index.htmlin your web browser - Click START and begin practicing!
Visit the live demo: https://YOUR-USERNAME.github.io/vocabulary-trainer/
vocabulary-trainer/
โโโ index.html # Main application file
โโโ vocabulary.json # Vocabulary data (easily customizable)
โโโ translations.json # UI translations (NL, ES, EN)
โโโ config.json # App configuration
โโโ README.md # This file
โโโ LICENSE # MIT License
Edit vocabulary.json:
{
"themes": {
"1": {
"name": "Theme Name",
"emoji": "๐",
"vocabulary": [
{
"word": "word or phrase",
"definition": "definition or translation"
}
]
}
}
}Edit config.json:
{
"defaultLanguage": "nl" // Change to "es" or "en"
}Or add a language selector in the UI (see below for implementation).
- Add translations to
translations.json - Update
config.jsonto include the new language - Follow the existing translation structure
Edit config.json:
{
"colors": {
"primary": "#7ba3d4",
"secondary": "#c9a5d4",
"background": "#e8f4f8",
"correct": "#4CAF50",
"incorrect": "#f44336"
}
}Edit config.json:
{
"goals": {
"time": {
"min": 1,
"max": 60,
"default": 5
},
"exercises": {
"min": 10,
"max": 100,
"default": 20
}
}
}- Start Session: Click the START button
- Choose Goal: Select time-based or exercise-based goal
- Select Theme: Choose from available themes or "All Weeks"
- Pick Exercise Type: Choose your preferred exercise format
- Practice: Complete exercises and track your progress
- View Results: See your final score and statistics
The app uses a 10-level scoring system based on percentage correct:
- ๐ 95-100%: Perfect!
- ๐ 85-94%: Excellent!
- ๐ 75-84%: Very good!
- ๐ 65-74%: Good!
- ๐ 55-64%: Pretty good!
- ๐ 45-54%: Can do better!
- ๐ 35-44%: Need more practice!
- ๐ 25-34%: Keep practicing!
- ๐ข 15-24%: Don't give up!
- ๐ช 0-14%: Keep trying!
- Frontend: Pure HTML5, CSS3, JavaScript (ES6+)
- No Dependencies: No frameworks or libraries required
- No Build Process: Just open and use
- Offline Ready: Works without internet connection
- Mobile Friendly: Responsive design
Contains all vocabulary organized by themes. Each theme has:
name: Theme display nameemoji: Theme iconvocabulary: Array of word-definition pairs
Contains all UI text in multiple languages. Structure:
- Language code (nl, es, en)
app: App-level textstats: Statistics labelsthemes: Theme namesexerciseTypes: Exercise type namesgoals: Goal selection textquestions: Question promptsfeedback: Response messagesbuttons: Button labelsresults: Results screen text
Application configuration:
- Default language
- Available languages
- Goal ranges and defaults
- Similarity matching settings
- Color scheme
- Scoring levels
Contributions are welcome! Please feel free to submit a Pull Request. Areas for contribution:
- Additional language translations
- More vocabulary themes
- New exercise types
- UI improvements
- Bug fixes
This project is licensed under the MIT License - see the LICENSE file for details.
- Clone the repository
- Open
index.htmlin your browser - Make changes to HTML, CSS, or JSON files
- Refresh browser to see changes
- Test in multiple browsers (Chrome, Firefox, Safari, Edge)
- Test on mobile devices
- Test with different vocabulary sets
- Test all language options
None currently. Please report any issues on GitHub.
- Language selector in UI
- User authentication and progress saving
- Additional exercise types
- Audio pronunciation support
- Difficulty levels
- Achievement badges
- Export results to PDF
- Dark mode
For questions, suggestions, or issues, please open a GitHub issue.
- Designed for children learning vocabulary
- Built with modern web standards
- Inspired by educational best practices
Made with โค๏ธ for language learners everywhere