
nodejs
reactjs
socket-io
🎉 Party Games 🎉
Step into a world of fun and surprises! Connect with your friends in a virtual room to set up the game, then get ready for face-to-face action. Once the game begins, it’s all about playing in person—strategy, quick thinking, and lots of laughs. Who will outsmart, outplay, and outlast the rest? The ultimate party experience is just a game away!
🎮 Game List
- Find the Impostor, a fun word, synonym, and deduction game. One of you plays the impostor, trying to stay hidden while also guessing the secret word.
- Intesa, a twist on the famous TV game show Intesa Vincente, where fast thinking and quick answers are key.
- Decrypto, a team-based word and deduction game where, on each turn, a player must communicate a coded word to their teammates. Can you crack the code?
- Avalon, a hidden identity game set in a fantasy world filled with intrigue, quests, and mystery. Can you complete your missions without falling victim to the evil forces?
- Fishbowl, a classic game with a twist, made even more exciting with some quirky and fun rules.
- Werewords, a guessing game where you must figure out the magic word by asking the Mayor yes-or-no questions. But beware, a werewolf lurks among you, trying to mislead the group.
- The Spy, similar to Find the Impostor, but here you’ll ask each other questions to uncover the spy hiding in your midst.
📚 Stack
- Vite.js - A local development server and used by default by Vue and for React project templates
- React.js - A front-end JavaScript library
- Zustand - A small, fast and scalable bearbones state-management solution
- Express.js - A back end web application framework for building RESTful APIs with Node.js,
- Socket.io - An event-driven library for real-time web applications
📂 Project structure
$PROJECT_ROOT
│ # Client folder
├── client
│ │ # Static files
│ ├── public
│ │ # Client source folder
│ └── src
│ │ # React router dom pages
│ ├── routes
│ │ # React components
│ ├── components
│ │ # React custom hooks
│ ├── hooks
│ │ # App.tsx and main css file
│ └── *
│
│ # Socket.io namespaces
└── server
│ # Express server
└── index.js
▶️ How to try it
You can access the website using the following link:
- Party Games 🎉
You can install the site on your device using Google Chrome, both on Desktop and Android. This feature is currently unavailable on iOS due to the 'Screen Wake Lock API' not working.
Alternatively, you can clone the Github repository
npm run build # build client and server
npm run start # run a local hosting server -> localhost:8000
Currently, the site has been developed entirely in Italian. If you’re a developer and interested in helping me translate it, feel free to reach out!
📷 Screenshots
Mobile
Desktop
🔗 Links
-
Party Games github repository (the repository is actually private).