2025-12-08 00:51:27 +02:00
2025-12-08 00:51:27 +02:00
2025-12-08 00:51:27 +02:00
2025-12-08 00:51:27 +02:00

Ultimate Gaming 🎮

A web-based platform for hosting trivia game shows, featuring Kuldvillak (Estonian Jeopardy).

Features

  • Game Editor - Create custom games with categories, questions, and daily doubles
  • 🖥️ Dual-Screen Setup - Moderator controls + Projector display
  • 🔄 Real-time Sync - Cross-tab synchronization via BroadcastChannel API
  • 🎨 Theme Customization - Customize colors to match your brand
  • 🌍 Internationalization - Estonian and English support
  • 💾 Persistent Storage - Auto-save and load games from localStorage

Tech Stack

  • SvelteKit 2 + Svelte 5 (Runes)
  • TailwindCSS 4 for styling
  • TypeScript for type safety
  • Paraglide for i18n

Getting Started

# Install dependencies
npm install

# Start development server
npm run dev

# Open in browser
npm run dev -- --open

Usage

  1. Create a Game: Go to /kuldvillak/edit to create a new game
  2. Add Teams: Configure 2-6 players/teams
  3. Fill Content: Add categories, questions, and answers
  4. Start Playing: Click "Start" to launch the game
  5. Open Projector: Use "Open Projector" button for display screen

Project Structure

src/
├── lib/
│   ├── components/      # Reusable UI components
│   ├── stores/          # Svelte stores (gameSession, theme, audio)
│   └── types/           # TypeScript interfaces
├── routes/
│   ├── kuldvillak/
│   │   ├── edit/        # Game editor
│   │   └── play/        # Game play views
│   └── +page.svelte     # Home page
└── app.html

Documentation

See DOCUMENTATION.md for detailed technical documentation.

Building for Production

npm run build
npm run preview

License

MIT License - Feel free to use, modify, and distribute.

This is a fan-made project inspired by Jeopardy! and its Estonian counterpart Kuldvillak. Not affiliated with or endorsed by the original shows.

Description
Kuldvillak MVP ei forki, Randel, fork you Randel Mandre SASS license peal
Readme 5 MiB
Languages
Svelte 64.8%
TypeScript 32.7%
CSS 2.1%
HTML 0.2%
JavaScript 0.2%