React Pictionary is a realtime multiplayer drawing game. One person draws while other players guess. Once a player guesses the word correctly, both drawer and guesser will be awarded a win, and the game will end. Currently, only one game can be in progress at a time, but anyone can join the game while in progress.

Live site is hosted at https://react-pictionary.herokuapp.com
-
Log in with username
-
The first person to click "Create Game" will be the drawer for that game.
-
Other players can click "Join Game" to guess what the drawer is drawing.
-
The drawer will get a random word and draw it until someone guesses correctly.
-
Once a correct guess has been made, the Host will announce the winner and that user will get a point, as well as the drawer.
-
Guesses must be spelled correctly, but are not case-sensitive
-
The game will end once a word is guessed correctly, and another user can have the chance to draw by clicking the "Create Game" button. Note: Currently, game will only end once the word has been guessed correctly, even if all users log out.
-
This can continue until players decide to quit.
-
We have fixed a lot of the bugs, but we know there are still some left. If the server is down (i.e. you can't log in), please submit an issue, and one of us will try our best to resolve it. We've noticed that whenever there is a Redis update, it crashes, but we have found a fix that is easy to implement.
- Automatically assign the drawer to the next person in the game
- Add a timer for each round
- Leaderboard
- Display wins next to name in player list
Improve drawing tools (slider for brush size/clickable color picker)- Add instructions to home page
Display current players listUndo buttonAdd more words- Add 'skip word' option
- Add 'end game' button
- Make mobile friendly
- React (front end)
- Rails (back end)
- Canvas (drawing)
- ActionCable (realtime drawing and chat)
- JWT (authorization)
- Semantic UI (styling)
https://github.com/jyang81/pictionary-rails
created by:
Joe Yang (@jyang81)
Jon Langkammer (@ConditionalStatementLifestyle)
This project was bootstrapped with Create React App.