You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 days ago | |
|---|---|---|
| .vscode | 2 weeks ago | |
| messages | 1 week ago | |
| project.inlang | 2 weeks ago | |
| src | 1 week ago | |
| static | 1 week ago | |
| .gitignore | 2 weeks ago | |
| .npmrc | 2 weeks ago | |
| DOCUMENTATION.md | 2 weeks ago | |
| LICENSE | 2 days ago | |
| README.md | 2 days ago | |
| package-lock.json | 2 days ago | |
| package.json | 1 week ago | |
| svelte.config.js | 2 weeks ago | |
| tsconfig.json | 2 weeks ago | |
| vite.config.ts | 2 weeks ago | |
| vitest.config.ts | 1 week ago | |
README.md
Ultimate Gaming 🎮
A web-based platform for hosting trivia game shows, featuring Kuldvillak (Estonian Jeopardy) and Rooside Sõda (Estonian Family Feud, coming soon).
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
Usage
This game is shared for friends to play locally and provide feedback only. Please respect the limitations in the LICENSE file.
- Create a Game: Go to
/kuldvillak/editto create a new game - Add Teams: Configure 2-6 players/teams
- Fill Content: Add categories, questions, and answers
- Start Playing: Click "Start" to launch the game
- Open Projector: Use "Open Projector" button for display screen
- Extend your Display: Keep the moderator view on your screen, move the projector view on the projector and you're good to go!
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
DISCLAIMER: This is an unofficial fan project for personal entertainment only. All Kuldvillak-related assets, sounds, and graphics are property of Kanal2 and the original Kuldvillak copyright holders. This project is not endorsed by or affiliated with the official show.