v8.0.0 #1

Merged
leanderkretschmer merged 120 commits from v8.0.0 into main 2026-03-19 01:08:22 +01:00
No description provided.
- Complete visual redesign: new design system (violet/cyan palette, glassmorphism,
  Plus Jakarta Sans display font, animations, glow effects)
- Split-panel auth layout for login/register pages
- Refined Navbar (h-14, avatar, friend request badge, rejoin banner)
- Responsive landing page with hero, feature cards, quiz showcase
- Remove all free/kostenlos claims and Live badge from public pages
- Replace 'Kostenlos registrieren' with 'Konto erstellen'
- Fix QuizShowcase heading breaking on mobile
- Disable Astro devToolbar in production builds
- SHA-256+salt password hashing with legacy plaintext fallback
- Input validation on registration (username regex, length, password min)
- Delete legacy PHP/Supabase files (auth.php, bootstrap.php, csrf.php,
  db.php, http.php, database.ts, supabase.ts)
- Rewrite install.sh: auto-installs Docker CE on Debian/Ubuntu,
  Docker Compose plugin, health check, --port/--domain flags

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace single text input with 6 individual character slot inputs
- Auto-advance focus on input, backspace navigates backwards
- Paste handling fills all slots from clipboard
- Filled slots show primary accent border + bottom bar accent
- Submit button activates only when all 6 slots are filled
- Enhanced join card: pulsing live indicator, PIN chip, clearer heading
- Subtle top gradient accent bar on join card
- Skeleton loader matches new OTP layout

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Creates 11 ready-to-use quizzes (117 questions total) on:
- I2C, LoRaWAN, MQTT, SPI, CAN-Bus, Modbus, Zigbee/Z-Wave (IoT/M2M)
- SQL basics, NoSQL, DB design & normalization, Redis

Usage: node scripts/seed-quizzes.mjs
- Prompts for target username, looks up user via SQLite
- Creates quizzes/questions/answers via REST API
- Supports QVIZ_API env var to override API base URL

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Try localhost:3000 (Express backend) before localhost:4321 (Astro dev)
- Add connectivity check with 2s timeout before starting
- Show detected API URL in startup output
- Clearer error message if no backend reachable

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
When no HTTP API is reachable (e.g. backend runs in a separate
Docker container), the script now writes directly into the SQLite
database using better-sqlite3 — no running API required.

- Auto-selects mode: API (HTTP) if reachable, SQLite otherwise
- Uses crypto.randomUUID() for ID generation
- Splits logic into seedViaApi() and seedDirect()
- Startup shows which mode is active

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
leanderkretschmer/qviz!1
No description provided.