Zodiax is a bilingual zodiac learning app with interactive quiz pages and a full statistics dashboard. It helps users memorize zodiac date ranges with multiple training modes, instant feedback, and progress tracking over time.
Live pages:
- English quiz: https://zodiax.mqxym.de/en/zodiac-dates-quiz
- German quiz: https://zodiax.mqxym.de/de/sternzeichen-daten-quiz
- English statistics: https://zodiax.mqxym.de/en/zodiac-learning-statistics
- German statistics: https://zodiax.mqxym.de/de/sternzeichen-lernstatistik
- Sorted: random date, answers stay in zodiac order.
- Learn Transitions: only zodiac boundary days (start and end days).
- Learn Transitions Shuffled: transition-day training with shuffled answer order.
- Shuffled: random date with shuffled answers every round.
- Checks answers immediately.
- Shows clear correct/wrong state in a popup.
- Displays the right zodiac date range after each answer.
- Includes running score text (correct/total).
- Attempts
- Correct answers
- Accuracy percentage
- Current streak
- Best streak
- Active mode badge and mode-specific hint text
- Session goal progress bar (default 50 rounds).
- Goal auto-prompt: when goal is reached, users can increase it by +25 rounds.
- Goal value is stored locally and reused on next visit.
- Live countdown to the next daily session reset (midnight).
- Last selected game mode is saved and restored automatically.
- Per-mode stats are loaded when mode changes.
For each mode (Sorted, Learn Transitions, Transitions Shuffled, Shuffled):
- Attempts
- Correct / wrong totals
- Accuracy
- Current streak
- Best streak
- Most-correct zodiac
- Most-failed zodiac
- Average success rate by mode
- Weak-spot concentration by mode (how strongly mistakes are focused on one zodiac)
- Shows latest sessions with timestamp, attempts, and accuracy.
- Includes which modes were played in each session and how often.
- Reset all statistics
- Reset a specific mode only
- Confirmation prompts to prevent accidental data loss
- Uses IndexedDB for persistent local statistics.
- Tracks answers, mode summaries, and session history.
- Uses session storage to keep one active learning session per browser tab/session.
- Current streak auto-resets when a new day starts.
- Full English and German support for quiz and statistics pages.
- Responsive layout for desktop and mobile.
- Automatic light/dark theme based on system color scheme.
- JavaScript + jQuery
- IndexedDB (client-side persistence)
- Tailwind CSS v4
Install dependencies:
npm install
npm run copy:devBuild CSS once:
npm run build:cssWatch CSS during development:
npm run watch:cssIssues, improvements, and translations are welcome.