2026-07-26 00:32:47 +03:00
2026-07-18 01:04:17 +03:00
2026-07-12 02:21:33 +03:00
2026-07-17 23:44:44 +03:00
2026-07-12 02:21:33 +03:00
2026-07-26 00:32:47 +03:00
2026-07-17 23:44:44 +03:00
2026-07-19 00:08:22 +03:00

NumNum

Numeral systems trainer PWA

Demo: numnum.atroshin.ru

Features

  • 10 numeral systems: Binary, Ternary, Balanced Ternary, Octal, Hexadecimal, Braille Decimal, Roman, Church Slavonic, Greek, Hebrew
  • Two game modes: multiple choice and manual entry (numpad)
  • Configurable number range, time limit (1s30s or no limit), question count (5100)
  • Installable PWA with full offline support (theory content cached)
  • Dark/light theme · Bilingual (English / Русский)
  • In-app theory reference for each system

Usage

Serve the directory with any HTTP server:

python3 -m http.server 8080

Project structure

index.html       — Entry point
app.js           — Game logic and UI
numerals.js      — Numeral system converters and choice generator
styles.css       — Styles, dark/light theme
sw.js            — Service worker (PWA caching)
manifest.json    — PWA manifest
theory/          — Theory HTML files (10 systems × 2 languages)

Supported systems

System Type Range
Binary Positional 132768
Ternary Positional 127
Balanced Ternary Positional 2727
Octal Positional 14096
Hexadecimal Positional 165536
Braille Decimal Positional 09999
Roman Non-positional 13999
Church Slavonic Non-positional 19999
Greek Non-positional 19999
Hebrew Non-positional 19999

Development

Theory HTML files live in theory/. After editing them, bump the version in sw.js to refresh the cache on next install.

License

MIT

S
Description
тренер систем счисления
Readme 506 KiB
Languages
JavaScript 49.1%
HTML 35.6%
CSS 15.3%