Find the server repo here.
Find the client repo here.
You can play the game here with your friends or teammates.
What's the Story? is a hilarious multiplayer game that's best described as a cross between Mad Libs and Telephone where players create collaborative stories written one sentence at a time.
Each player can only see the latest sentence of the story!
- From the Home screen, players can choose to either:
- Start a new game where they will be given a randomly generated Room Code to share with other players.
- Join an existing game by entering a Room Code generated by someone else.
- Once all players have joined, the Start Game button allows players to, well... Start the Game!
- After submitting an inital sentence, each story is passed to the next player.
- Play continues with each player adding a sentence to the story based on only the preceding sentence without further context.
- The game ends when each story reaches a predetermined length (measured in number of sentences).
- Players can then select and read all the stories created during the game.
What's the Story? is a collaborative game emphasizing creativity and originality. As such, there is no "winner", per se. Players win together to the extent that they use their creativity to come up with interesting stories.
The tech stack for this project includes:
Node.js
serverExpress
for route handlingMongoDB
/Mongoose
for the persistence layerSocket.IO
for real-time multiplayer communication with game clientsReact
frontend withRedux
for state managementChance.js
for generating random names and Room CodesMocha/Chai
for backend testingEnzyme/Jest
for frontend testing