https://pictionary-server-22.herokuapp.com/
Pictionary is an interactive drawing game. The rules of this game are amazingly simple. A game consists of a custom number of rounds where someone must draw an offered word and the other players must guess it. If someone guesses the word correctly, the player gets 10 points. The player with the most points at the end wins the game and receives ranking points. One difference between our application and other Pictionary games is that the drawer is also able to get points. This is possible because we use the power of Google Vision AI which recognizes what the player is drawing.
Cloudinary, Spring, SonarQube, React, npm, JSX, Java, Java Persistence, heroku, gradle, GitHub Projects, GitHub Actions
GameController The game controller is critical to the app's functionality because it handles practically all API requests performed during the game. It, for example, manages the game's capacity. It determines if a game is already full or whether a user can join.
UserController Almost all API calls involving the user are handled by the user controller. It, for example, manages the api calls during the user registration procedure.
UserService The user service is in charge of a wide range of functions. It, for example, checks whether the user's email address already exists and sends an error message if it does.
You can use the local Gradle Wrapper to build the application.
Plattform-Prefix:
- MAC OS X:
./gradlew
- Linux:
./gradlew
- Windows:
./gradlew.bat
More Information about Gradle Wrapper and Gradle.
./gradlew build
./gradlew bootRun
- We highly recommend to use Postman in order to test your API Endpoints.
- Add a different game mode where the users can play some kind of drinking game.
- Create shapes which could be used by drag & drop during drawing.
- Make the application more secure.
This project was started using this template -> Server