The objective of this project is to achieve a treatment of the challenges of a video game. The game is a system of sports predictions. Each week Internet users participate in a league of sports predictions to try to win prizes and unlock challenges. Internet users can predict matches using their credits. The game contains a pane named Badge. Badges are challenges to be completed on the application (for example: bet on 10 predictions). The badges are distributed in grids always containing 9 badges...
You can find the hole project specifications on project_subject\Sujet_Challenge.pdf
If you want to just run the webapp without any setup:
- Install node.js (version 14 LTS recommended)
- In the project root, run
docker-compose up
(you'll need to install docker and docker-compse, see instructions above): this command will start up Kafka and Zookeeper on port 9092 on your computer. - Go to the challenge-service + api-gateway + user-service, run
npm install
and thennpm start:dev
. (Make sure that the Kafka is running before launching the microservices.)
- This is the backend server, which uses the Express and NestJS frameworks. you can start it from the section above.
- To start the frontend, which is a React application. Run
npm run start
(in Game Simulator Front-end) to start the front end in development mode.