/CodingChallenge-MERN

MERN stack challenge

Primary LanguageJavaScriptMIT LicenseMIT

Coding Challenge

MERN Full-stack

This coding challenge has been created to evaluate the skills of a full stack MERN developer. Given the complete freedom on how to solve the challenge, an understanding of best practices and patterns will emerge.

Challenge

Fork this repository and create a pull request when you have completed the challenge. The repository comes with two folders: Frontend and Backend each comes preconfigured with the required tools, please refer to each individual readme for setup instruction.

You are given two tables books and shelves. A book belongs to a shelf. Shelves have many books.

You are asked to:

  1. Create a new route (eg: /shelf/{id}/read) which will display all books belonging to that shelf.
  2. Once a user clicks on a specific book, display the book details in a new route (eg: /book/id/read).

How you achieve this result is completely up to you. The only requirement is that both frontend and backend are fully complaint with the AirBnB style guide (already configured in eslint). Please do not use typescript, this is a es6 javascript challenge.

Bonus points (in order of importance):

Please note that the time taken to complete this challenge will be taken into consideration, starting when you fork the repository and ending with the pull request.

Install

Refer to Frontend and Backend readme.

License

MIT license. Feel free to remix, use and contribute to this coding challenge. Just make sure to let me know in the pull request this is not from a candidate.