A Pong clone to explore the development process of a real-time interactive Web App using ASP.NET Blazor WebAssembly.
To automatically deploy to GitHub Pages using GitHub Actions I followed this awesome tutorial.
-
Install Microsoft .NET SDK 6.0
-
Clone Project from GitHub
-
Start Host from CLI (in Project Root Folder)
$ dotnet run
-
Play in Browser: http://localhost:5000
-
Install Docker Desktop
-
Clone Project from GitHub
-
Run as Docker Service (in Project Root Folder):
$ docker-compose up -d
-
Play in Browser: http://localhost:5000
Helpful information about containerizing BlazorWASM apps can be found here.
-
Views/ contains front-end UI using Blazor components
- Views/Components/ contains reusable UI components
- Views/Pages/ contains routable pages
-
Services/ contains back-end game related objects implemented as ASP.NET services managed by dependency injection system
-
wwwroot/ contains static web files e.g. css, images, and bootstrap5 front-end toolkit
- Blazored.LocalStorage Used to load/save game options to browsers local storage.