This is a Single Page App (SPA) with Angular and ASP.NET Core for Nude Solutions developer assignment.
- .NET Core 3.1
- ASP .NET Core 3.1
- Entity Framework Core 3.1
- Angular 8
- Bootstrap 4 with Font Awesome
- AutoMapper 9
- FluentAPI
- ASP.NET Core: Built-in IoC Container
- CLEAN Architecture (Domain, Infrastructure, Application and WebUI)
- N-Tier Architecture
- Unit of Work
- Repository Pattern
- Service Layer
- SOLID Principles
- Separation of concerns, DRY and KISS
- Inversion of Control (Dependency Injection)
- Code-First Migrations
- Install the latest .NET Core SDK
- Install the latest Node.js LTS
- Navigate to
EDUN\EDUN
and rundotnet ef database update --project src\EDUN.Infrastructure --startup-project src\EDUN.WebUI
to create the database - Navigate to
EDUN\EDUN\src\EDUN.WebUI\ClientApp
and runnpm install
to install node packages - Navigate to
EDUN\EDUN\src\EDUN.WebUI
and rundotnet run
to run the project
- Apply generic/base domain, service and repository classes for identical properties and methods
- Use MediatR to handle data/events/methods
- Apply FluentValidation for validating models
- Create Domain Unit Tests, Application Unit and Integration Tests
- Add a Log Framework