The purpose of these repository is to know the level of developers in Angular 2+ and NodeJS.
The problem to solve is a management of books into a library. The applications must allowed:
- Create, update and delete a book entry.
- Create, update and delete a category entry.
- Create, update and delete a author entry.
- List books by category and author.
Make an angular application using angular/cli
, the application should have these features:
- CRUD for books (create, update, delete and list)
- CRUD for category (create, update, delete and list)
- CRUD for author (create, update, delete and list)
- Allow to select author in book creation from an existent list.
- Allow to select category in book creation from an existent list.
- Use a separate module instead of default angular module.
- The autor name should be showed as
Last Name, First Name
. - Use HTTP request to access the REST API.
- Use a CSS library to make some styles, using Angular Material components is a plus.
Make an application using a HapiJS or Express that allow:
- CRUD for books using REST API.
- CRUD for author using REST API.
- CRUD for category using REST API.
- Validate request parameters.
- Using MongoDB database to store data.
Exist some kinds that are a plus in evaluation, they are:
- Using Angular Style guidelines.
- Optimize code.
- Use less third part libraries as possible.
- Correct use of git.
- Implement test to testing the features.
- Using docker to run applications.
Make a fork from these repository and when the test are completed, make a PR to these repository.