Real-time multiplayer Hangman game featuring single-player mode, team collaboration, and competitive racing. Built with Svelte, SvelteKit, and PartyKit.
hangman-party/
āāā src/
ā āāā lib/
ā ā āāā components/ # Svelte components
ā ā ā āāā HangmanFigure.svelte
ā ā ā āāā WordDisplay.svelte
ā ā ā āāā Keyboard.svelte
ā ā ā āāā PlayerList.svelte
ā ā ā āāā GameConfig.svelte
ā ā ā āāā Scoreboard.svelte
ā ā ā āāā TurnTimer.svelte
ā ā ā āāā CompetitiveBoard.svelte
ā ā āāā stores/ # Svelte stores
ā ā ā āāā game.svelte.ts
ā ā āāā types/ # TypeScript types
ā ā ā āāā game.ts
ā ā āāā data/ # Word database
ā ā āāā words.ts
ā āāā routes/
ā ā āāā +layout.svelte
ā ā āāā +page.svelte # Home page
ā ā āāā single-player/
ā ā ā āāā +page.svelte # Single player mode
ā ā āāā room/
ā ā āāā [code]/
ā ā āāā +page.svelte # Multiplayer room
ā āāā app.css
ā āāā app.html
ā āāā app.d.ts
āāā party/
ā āāā index.ts # PartyKit server
āāā partykit.json
āāā package.json
āāā svelte.config.js
āāā tailwind.config.js
āāā tsconfig.json
āāā vite.config.ts
# Clone the repository
git clone https://github.com/yourusername/hangman-party.git
cd hangman-party
# Install dependencies
npm install
# Copy environment file
cp .env.example .env
# Start PartyKit server (in one terminal)
npm run partykit:dev
# Start SvelteKit dev server (in another terminal)
npm run dev
The game will be available at http://localhost:5173
# Build the SvelteKit app
npm run build
# Preview the build
npm run preview
# Deploy the PartyKit server
npm run partykit:deploy
After deployment, update VITE_PARTYKIT_HOST in your environment variables to point to your PartyKit server (e.g., hangman-party.yourusername.partykit.dev).
VITE_PARTYKIT_HOST to your PartyKit server URLMIT License - see LICENSE for details.
Made with ā¤ļø using Svelte + PartyKit