Play here ! (https://jeu-boulette.maxthom.ca/)
The goal of this project is create a support for the game Boulette. It is a fun game to enjoy with your friends. With the pandemic, this webapp allow you and your friend to play virtually. Enjoy :)
The motivation behind this project is too give us some joy during the pandemic. Moreover, the second goal is too push my skills with front end development with Blazor and websockets using SignalR.
- Play Boulette in real-time with your friend.
- Configure different setting for your game
- Cool statistics at the end of a game
- Set your name and player color
- Fill in the create game form.
- On the lobby page, share the link with your friends
- Use the link provided by the game host
- Set your name and player color
- Click on Join Game
- C#
- Blazor
- MudBlazor
- SignalR
- Digital Ocean
- Add
"hotReloadProfile": "blazorwasm"
in profiles inlaunchSettings.json
- Use
dotnet watch
inside client project folder in terminal - If change type is not supported, it will restart the app. Check terminal and set to always.
- In solution folder
- Run
docker build -t maxthom/game-boulette -f .\GameBoulette.Server\Dockerfile .
- Run
docker run -d -p 49116:8080 -p 49115:443 --name GameBoulette maxthom/game-boulette
- Navigate to
http://localhost:49116
- Run
docker push maxthom/game-boulette:tagname
- Verify at
https://hub.docker.com/repository/docker/maxthom/game-boulette
n/a
MIT
August 2021
- Create basic UI
- Add French and English languages
- Add Dark and Light themes
- Add real-time game server
- Deploy on Digital Ocean
- Set CICD pipeline
- Add a statistics page at the end of a game