Mêlée
party games · live
A team evening of party games: one board on the wall, every phone in the room.
A shelf of party games turning into a team evening. One screen runs the game and everyone else plays on whatever they have to hand; the room splits into teams, a board on the wall keeps the score from one game to the next, and a world map asks where things are.
- TypeScript
- React
- Hono
- WebSocket
- Zod
- Playwright
- Coverage
- 88%
- lines run by the server and game-rule tests, read 2026-10-02
- House packages
- 11 of 11
- installed from npm
At a glance
- Ten games on one shelf, from blind test and quiz to a world map, matchsticks and a timeline.
- Teams drawn or chosen, and a board on the wall that keeps the score across the evening.
- One room, one QR code: everyone joins from the phone they already hold.
- The server stamps every buzz, so the fastest hand wins, not the fastest clock.
- Tested end to end: real sockets against a real server, Playwright journeys across two screens.
- English and French, light and dark, on a phone or a laptop.
How it works
one server, a socket to every screen
House packages
11 of the 11 house packages, from npm, down to the compiler and linter settings.
- @adrienlcp/react-routerThe router provider every app takes.0.1.1
- @adrienlcp/i18nTranslates, and knows at compile time what each message asks for.0.3.0
- @adrienlcp/theme-preferenceKeeps the chosen theme from flashing, down to the phone’s toolbar.0.3.0
- @adrienlcp/browserCopies to the clipboard even over plain HTTP, where the Clipboard API does not exist.0.1.1
- @adrienlcp/reactThe context helpers every React app starts from.0.3.0
- @adrienlcp/react-ariaThe focus ring and class composition over react-aria-components.0.1.0
- @adrienlcp/stylesThe reset and shared styles every project starts from.0.5.0
- @adrienlcp/resultSays whether something worked, without throwing and without null.0.1.0
- @adrienlcp/safe-storageTakes the throw out of localStorage and returns a Result instead.0.1.0
- @adrienlcp/tsconfigThe compiler settings every project extends.0.1.0
- @adrienlcp/biome-configThe linter and formatter settings every project extends.0.1.0