Kuldvillak MVP ei forki, Randel, fork you Randel Mandre SASS license peal
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.
 
 
 
 
 

73 lines
2.0 KiB

# 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.*