Fast-paced and easy to learn, simply click the 'create room' button, and invite your friends by sending them the URL in your web browser. Everyone should now enter their usernames, assign themselves teams and roles. The host can now setup the game board- and you're ready to play CODENAMES!
Watch our presentation and recorded demo video!
There are two ways to run our project.
Visit our website and play!
- Clone this repo onto your computer
- If you don't have it already, install Postgresql
- Open terminal, change directory into the cloned repo's root folder, and and enter each line individually:
createdb codenames
npm install
npm run seed:dev
npm run start:dev
- Navigate to http://localhost:3000/ and create a room!
- For additional players, you will need to have a unique browser visit this port. This can be achieved by creating an incognito tab!
Our backend models & schema:
A diagram of how players are created and updated, depending on if they created the room or entered it via a link:
- A player who disconnects mid-game cannot rejoin. They are locked out until the game resets.
- Idling in a room for an indeterminate amount of time may kick you from the room.
- The Timer feature was not completed
- If the host role is claimed while a board is active, the setup game menu appears behind the board. In this case, please reset the whole game inorder to access this menu.
- Cards are not tabbable, which is essential for accessibility to those without mouse controls.
Thank you for being interested in contributing to our project. Currently we are not looking for contributions from users outside of our organization.
- Words for the cards sourced from https://github.com/sagelga/codenames
- Adobe Express for logo creation
- Fullstack Academy & and our amazing instructor Ben and awesome mentor Louis