No description
  • HTML 64.3%
  • JavaScript 35.7%
Find a file
2026-05-07 07:37:38 +02:00
lang Add Reset anything to the Start 20260506-155257 2026-05-06 15:53:14 +02:00
screenshots completet Screenshots 2026-05-06 15:41:50 +02:00
index.html Added Install Button 20260507-071949 2026-05-07 07:20:04 +02:00
LICENSE Actual State 20260506-132448 2026-05-06 13:24:49 +02:00
README.md Updated README to reflect changes 20260506-150841 2026-05-06 15:09:14 +02:00
RELEASE_NOTES.md Added RELEASE_NOTES.md 20260507-073722 2026-05-07 07:37:38 +02:00

🤟 DGS — German Sign Language Trainer

Translations: Deutsch · Français · Español · 繁體中文 · ไทย · Tagalog


A browser-based training app for the German Sign Language (DGS) finger alphabet — letters AZ, umlauts (Ä, Ö, Ü, ß), digraphs (CH, SCH), and numbers 09.

Features

  • Learn — Browse all signs with multiple views (signer perspective, front view, one-handed)
  • Quiz — Identify signs shown at random; tracks correct/wrong answers and streaks
  • Spell — Type any word and see it spelled out in DGS signs
  • Progress — Visual overview of your accuracy per letter/number
  • Multi-language UI — German, English, French, Spanish, Traditional Chinese, Thai, Tagalog
  • No repeats — Quiz uses a shuffle queue so you won't see the same sign twice in a row
  • Mobile optimized — Responsive layout that adapts when the on-screen keyboard opens

How to Run

Option 1: Open locally (no server needed)

Just open index.html in any modern browser:

firefox index.html
# or
google-chrome index.html
# or double-click the file in your file manager

All image paths are relative — everything works from the filesystem via file://.

Option 2: Quick local server (Python)

cd dgs-trainer/
python3 -m http.server 8080
# → http://localhost:8080

Option 3: Web server

Copy the entire dgs-trainer/ directory to your web root:

cp -r dgs-trainer/ /var/www/html/dgs-trainer/

Then visit http://yourserver/dgs-trainer/.

Works with any static file server — Apache, Nginx, Caddy — or push to any static hosting provider (GitHub Pages, Netlify, etc.). No build step required.

Where Progress is Stored

Progress (quiz scores per letter) is saved in your browser's localStorage under the key dgs_progress. The selected language is stored under dgs_lang.

This means:

  • Progress persists across page reloads and browser restarts
  • No server-side storage or accounts needed
  • ⚠️ Progress is per browser — a different browser or device starts fresh
  • ⚠️ Clearing browser data / localStorage will reset your progress
  • 🗑️ You can also reset progress from the Progress tab in the app

Directory Structure

dgs-trainer/
├── index.html                          # Main app
├── LICENSE                             # MIT License
├── README.md                           # This file (English)
└── lang/                               # Languages, signs & translated READMEs
    ├── en.js, de.js, fr.js, …          # Language files (one per language)
    ├── README.de.md, README.fr.md, …   # Translated READMEs
    └── f-alpha-gross-beidseitig/       # Sign images
        └── clean/                      # Clean versions used by the trainer
            ├── a.gif                   # Front/observer view
            ├── a-view.gif              # Signer's own view
            ├── 0.gif … 9.gif           # Numbers (front view)
            └── …

Mobile Support

Fully responsive design optimized for 5" phones:

  • Compact layout adapts to small screens
  • When the on-screen keyboard opens, the quiz switches to a side-by-side layout (sign left, controls right) so everything stays visible
  • Buttons are reordered with Check closest to the keyboard for easy tapping
  • Header and settings bar auto-hide to maximize space
  • Works in both portrait and landscape orientation

Sign Views Explained

View Description Best for
🙋 Signer view What you see looking at your own hands Practicing signing
👀 Front view What someone facing you would see Reading/recognizing signs

Browser Support

Any modern browser (Chrome, Firefox, Edge, Safari). No dependencies, no build tools, no frameworks.

License

This project is licensed under the MIT License.