Angular Kahoot-like quiz game with role managment, using ASP.NET as backend and Angular Material components. The app contains three main models: Questions, Quizzes and Games. Each of these ones are related with one-to-one, one-to-many or many-to-many relationships using entity framework. The project uses the repository pattern and ASP.NET identity for authentication.
In the process of creating the project, the following concepts have been applied or utilized:
- Angular modules and components
- Services and Dependency injection
- Routing
- Data Binding
- Pipes
- NgModules
- Observables
- HttpClient
- Reactive Forms and cross validation.
- Guards
- Angular Material
- WebAPI
- Entity Framework Core
- SqlServer
- CORS Configuration
- Typed Results
- Server side validation
- ASP.NET Core Identity EndPoints API
- Web Page Styling