search and bookmark github repositories
In order to run the app download the repository and open the project in visual studio 2017.
Notes:
- The client is pure Angular 5.
- ASP.NET core api is used to managed the bookmarks in session cache
- Components prefixed with ui are dumb components, i.e. only include the presentation part and are generic or very easily can be reused in other apps.
- Folders prefixed with '+' are lazy loaded modules.
- DRY principle is kept.
- Single Responsibility Principle (SRP) is kept.
- Business logic is injected to smart components using services.
- Communication between smart and dumb components is done in downhill streem direction using Input and uphill stream direction using observers service.