Useless-Polymath.mp4
A React suite of 24 interactive tools for practicing mental math, base conversions, ciphers, and technical systems. Every module ships as a visualizer, a practice drill with persistent streak tracking, and a markdown-rendered reference guide, in 3 languages and 4 visual themes.
- 24 interactive modules across 7 domains.
- 3 modes per module: Visualizer, Practice, and Guide.
- Persistent streak tracking with high scores.
- 4 visual themes (Mono, Wellfound, Ori, Motherduck).
- 3 languages (English, Spanish, Italian).
- Lazy-loaded code splitting (90+ discrete chunks).
- Hash-based URL routing with deep linking.
- Fully responsive with a mobile sidebar.
The application is structured into the following domains:
| Domain | Modules | Count |
|---|---|---|
| Chronometry | Doomsday Algorithm, Time Zones, Moon Phases, Calendar Ordinals | 4 |
| Logic | Binary, Hexadecimal, Bitwise Operations, Roman Numerals, Rule of 72, EAN-13, Luhn Algorithm | 7 |
| Cryptography | Caesar Cipher, Morse Code, NATO Alphabet, Braille, Semaphore | 5 |
| Science | Periodic Table, Thermodynamics | 2 |
| Electronics | Resistor Codes | 1 |
| Games | Card Counting | 1 |
| Networks | Subnetting, Storage Units, Color Theory, ASCII | 4 |
Each module supports:
- Visualizer / Tool: An interactive utility.
- Practice: Practice drills with persistent streak recording.
- Guide: Markdown-rendered reference manuals.
- Core Framework: React 19, TypeScript 5.9, Vite 7.
- Styling: SCSS Modules (
*.module.scss) with 4 token-driven themes via CSS custom properties. - Internationalization: i18next with HTTP backend and per-module namespace lazy loading (
en/es/it). - Testing: Vitest with 160+ tests across all domain logic.
- CI/CD: GitHub Actions quality gates with GitHub Pages deployment.
- Linting: Biome (replaces ESLint and Prettier).
npm install --ignore-scriptsStart the local developer environment with:
npm run devCompile and validate type-safety before bundling:
npm run buildContributions are welcome. Read the contribution guidelines before opening an issue or pull request.
This project is licensed under the MIT License. See the LICENSE file.