LuisLegreaux39 / 2023-5-12-dev-fullstack-coding-challenge-library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Run project

  • 1 - Have docker installed
  • 2 - Run command docker-compose up

Library API

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.

Technical Requirements

  • 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

Rules

  • 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.

Evaluation Criteria

  1. Technical requirements.
  2. Organization and consistency of the file and folder structure.
  3. Modifiability and extendability of the system where required.
  4. Commit history (commits are organized and descriptive).
  5. Time used to complete the test.
  6. Complexity of the solution.
  7. Correct usage of SOLID principles.
  8. Correct usage of design patterns.

About


Languages

Language:Python 65.3%Language:TypeScript 31.0%Language:JavaScript 1.5%Language:Dockerfile 1.3%Language:HTML 0.8%Language:CSS 0.1%