/NetCore-Angular-Challenge

Interview test wich main purpose is to build an API from scratch with Net Core following principles and patterns and integrate it with a SPA (Angular framework).

Primary LanguageC#

Interview Challenge

Backend: ASP .NET Core 2.2

Design and Architecture:

✓ Clean Architecture
✓ Domain Driven Design
✓ Repository Pattern
✓ Unit Of Work Pattern

External Libraries:

> AutoMapper - https://automapper.org/
> Swagger - https://swagger.io/

Frontend: Angular 8

Design and Architecture:

✓ Flat Structure
✓ Observable Store Pattern
✓ Lazy Loading

External Libraries:

> RxJs - https://rxjs-dev.firebaseapp.com/
> Ng Block UI - https://www.npmjs.com/package/ng-block-ui
> Ngx Toastr - https://www.npmjs.com/package/ngx-toastr
> PrimeNg - https://www.primefaces.org/primeng/#/

Setup

Just clone project and run it on Visual Studio 2017+ and it should auto create the DB on SQL Server (check connectionString) and build in the Angular SPA (also check the environment variables on Angular project if you have any port with a different configuration). Last detail, in order to use Football API from localhost, you may need the "Allow CORS" extension for Google Chrome (https://mybrowseraddon.com/access-control-allow-origin.html).

If you have any further questions, do not hesitate in contacting me.