# 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 ```bash # 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](./DOCUMENTATION.md) for detailed technical documentation. ## Building for Production ```bash 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.*