Skip to content

YatingPan/SoPra-Group8-Server

Repository files navigation


Yuker Tuker-Server

Introduction

Yuker Tuker is an exciting and competitive game that allows players to compete against each other in guessing a random YouTube video from a selected playlist, using a similar logic to poker. This is the back-end component of our project. The front-end part can be found here.

Technologies

The Java-written back end of this project utilizes the Spring Boot framework. Persistence is managed through JPA/Hibernate. Communication between the server and client is achieved through REST and websockets, with the additional usage of the STOMP messaging protocol for websockets.

Launch & Deployment

To help onboard a new developer joining our team, we have documented the necessary steps to get started with our application. Below are the commands required to build, run, and test the project locally:

Build

To build the project, run the following command:

./gradlew build

This command will compile the source code, run tests, and package the application.

Run

To run the project locally, execute the following command:

./gradlew bootRun

This will start the application on your local machine, allowing you to interact with it. You can verify that the server is running by visiting localhost:8080 in your browser.

Test

To run the tests for the project, use the following command:

./gradlew test

This will execute the test suite and provide feedback on the application's functionality and reliability.

Roadmap

  • In-game chat
  • Automatic blind deduction
  • Improved UI; structuring CSS code, replacing material ui components with custom ones

Authors and Acknowledgment

SoPra Group 08 2023 consists of Serafin Schoch, Jonas Krumm, Yating Pan, Rolando Villaseñor.

We would like to thank our teaching assistant Sheena Lang for her help throughout the semester. We also thank Youtube for providing its API, and to the game of poker for inspiring our idea. This semester has proven to be both challenging and intriguing, offering us valuable opportunities for growth, as we acquired extensive knowledge not only in coding but also in teamwork and project execution. Even though none of us are doing Informatics as a major, we appreciate the opportunity and the experience gained from this project.

License

GNU GPLv3

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages