A Blazor WebAssembly application for browser-based games, built with Clean Architecture and SOLID principles.
- .NET 8.0 SDK or later
- Git
- A code editor (VS Code, Visual Studio, or Rider)
- Clone the repository
git clone https://github.com/your-username/QuickFun.git
cd QuickFun- Restore dependencies
dotnet restore- Build the solution
dotnet build- Run the application
dotnet run --project QuickFun.WebOr with hot-reload for development:
dotnet watch --project QuickFun.Web- Open in browser
Navigate to:
http://localhost:5000orhttps://localhost:5001
The application should now be running!
QuickFun/
├── QuickFun.Domain/ # Domain entities and interfaces
├── QuickFun.Application/ # Business logic and services
├── QuickFun.Infrastructure/ # Data access and external services
├── QuickFun.Web/ # Blazor WebAssembly frontend
├── QuickFun.Games/ # Game implementations
└── QuickFun.Tests/ # Unit and integration tests
dotnet testdotnet clean
dotnet builddotnet run --project QuickFun.Webcode .Then press F5 to run with debugging.
//to add
This project follows:
- Clean Architecture - Separation of concerns across layers
- SOLID Principles - Maintainable and scalable code
- Design Patterns - Repository, Factory, Strategy, Observer, State, Command
dotnet run --project QuickFun.Web --urls "http://localhost:5005"dotnet clean
dotnet restore
dotnet buildInstall from: https://dotnet.microsoft.com/download
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.