- 1 - Have docker installed
- 2 - Run command
docker-compose up
GBH just hired you to create an online library. It needs you to build a REST API and an application that will allow our clients to read the list of available books, as well as to read those books' page by page in the desired formats.
For this first iteration, the books will be available (page by page) in plain text and HTML. In future iterations, we would like to add support for more reading formats, as well as support to interface with other online book service providers.
- List of books
- Book detail
- Read a book's page in the desired format
- Make use of friendly routes for example:
/book/1
or/book/1 /page/11/html
, for both API and Application - Provide seeders/migrations for the database (books with their pages)
- Provide instructions on project setup/configuration
- Use the language mentioned in the email in which you got this test
- Do not use any frameworks. A good developer must know how to select his tools and how to use them.
- The use of third-party libraries is allowed and encouraged.
- Make use of .gitignore, keep it clean.
- Technical requirements.
- Organization and consistency of the file and folder structure.
- Modifiability and extendability of the system where required.
- Commit history (commits are organized and descriptive).
- Time used to complete the test.
- Complexity of the solution.
- Correct usage of SOLID principles.
- Correct usage of design patterns.