Typing
Typing drills for characters and words, with LatinโCyrillic switching and scoring.
A lightweight, modular web experience to train the Cyrillic alphabet, vocabulary, and Russian grammar directly in the browser.
assets/css/style.css, keeping accessibility intact.
RTH provides independent mini-games with immediate feedback, adjusting difficulty based on user progress.
docs/ to help contributors extend the project.
Each folder in pages/ represents an independent module. Below is the current status.
Typing drills for characters and words, with LatinโCyrillic switching and scoring.
Typing + multiple-choice quiz mode, with configurable levels and shuffled distractors.
Interface ready while waiting for verb datasets. Ideal for contributions with regular and irregular verbs.
Structured placeholder for case exercises and contextual phrases.
Folders organised by responsibility ensure new modules can be added without side effects.
RussianTrainingHub/
โโโ assets/ # Styles, images, and visual components
โโโ data/ # Character, word, and verb datasets
โโโ pages/ # Mini-games (typing, vocabulary, conjugation...)
โโโ utils/ # Shared functions
โโโ docs/ # Development guides
โโโ index.html # Main SPA
โโโ sw.js # Service worker for offline
As a 100% frontend project, you only need to serve the static files on any host.
git clone https://github.com/eduardo45MP/RussianTrainingHub.git
cd RussianTrainingHub
git checkout main
# Configure GitHub Pages: Settings โธ Pages โธ Branch main /root
# or use surge, vercel, netlify for static deploys
npx serve . # Or use a Live Server extension
The service worker activates automatically in production (HTTPS). Clear cache via DevTools when updating datasets.
The community can expand datasets, create new game modes, and improve accessibility.
Add verbs, phrases, and audio organised by difficulty level and theme.
Create animations and sounds that reinforce hits/misses without impacting performance.
Reuse the structure for Spanish, German, or Mandarin by swapping datasets.
Review pages/pages.md and docs/architectureRTH.md to align content, visual identity, and accessibility guidelines.