A web app that allows users to play a game of "Codenames" together online.
Codenames is "a 2015 card game for 4–8 players... (where) two teams compete by each having a "spymaster" give one-word clues that can point to multiple words on the board. The other players on the team attempt to guess their team's words while avoiding the words of the other team".
Live demo: https://cluewords.herokuapp.com/
Features
- Sign up/Login authentication
- Private game lobbies
- A team voting system for player guesses
- Real-time chat between players of the same team
- Game state persistence during a game
Front-End
- React.js
- React Hooks for state management
- Material UI
Back-End
- Express/Node.js
- Socket.io
- JWT & Bcrypt
- MongoDB
- Logging in to the game
- Creating a game
- Joining a game
- Choosing a team to join
- Playing together!