{"id":22555850,"url":"https://github.com/0plus1/codingchallenge-mern","last_synced_at":"2025-10-12T20:53:56.994Z","repository":{"id":42196342,"uuid":"331468936","full_name":"0plus1/CodingChallenge-MERN","owner":"0plus1","description":"MERN stack challenge","archived":false,"fork":false,"pushed_at":"2023-02-03T16:34:38.000Z","size":1922,"stargazers_count":0,"open_issues_count":9,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T06:45:16.163Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0plus1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-21T00:24:15.000Z","updated_at":"2021-10-27T23:01:07.000Z","dependencies_parsed_at":"2023-02-18T09:00:31.607Z","dependency_job_id":null,"html_url":"https://github.com/0plus1/CodingChallenge-MERN","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0plus1%2FCodingChallenge-MERN","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0plus1%2FCodingChallenge-MERN/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0plus1%2FCodingChallenge-MERN/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0plus1%2FCodingChallenge-MERN/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0plus1","download_url":"https://codeload.github.com/0plus1/CodingChallenge-MERN/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161469,"owners_count":21057597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-07T19:09:10.678Z","updated_at":"2025-10-12T20:53:51.933Z","avatar_url":"https://github.com/0plus1.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Coding Challenge\n###### MERN Full-stack\nThis coding challenge has been created to evaluate the skills of a full stack MERN developer.\nGiven the complete freedom on how to solve the challenge, an understanding of best practices and patterns will emerge.\n\n### Challenge\n\nFork this repository and create a pull request when you have completed the challenge.\nThe repository comes with two folders: _Frontend_ and _Backend_ each comes preconfigured with the required tools, please refer to each individual readme for setup instruction.\n\nYou are given two tables _books_ and _shelves_. A book belongs to a shelf. Shelves have many books.\n\nYou are asked to:\n\n1. Create a new route (eg: _/shelf/{id}/read_) which will display all books belonging to that shelf.\n2. Once a user clicks on a specific book, display the book details in a new route (eg: _/book/id/read_).\n\nHow you achieve this result is completely up to you. The only requirement is that both frontend and backend are fully complaint with the [AirBnB](https://github.com/airbnb/javascript) style guide (already configured in eslint). Please do not use typescript, this is a es6 javascript challenge.\n\nBonus points (in order of importance):\n\n* [Thinking in React](https://reactjs.org/docs/thinking-in-react.html)\n* Good backend code organisation [example](https://github.com/focusaurus/express_code_structure)\n* Use [redux](https://github.com/reduxjs/react-redux)\n* Use [prop-types](https://github.com/facebook/prop-types)\n* Basic unit tests using [enzyme](https://airbnb.io/enzyme/)\n* [\u003c💅 /\u003e](https://www.styled-components.com/)\n* Add a 404 page\n\nPlease 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.\n\n#### Install\n\nRefer to [Frontend](Frontend/readme.md) and [Backend](Backend/readme.md) readme.\n## License\n\n[MIT license](http://opensource.org/licenses/MIT).\nFeel 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0plus1%2Fcodingchallenge-mern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0plus1%2Fcodingchallenge-mern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0plus1%2Fcodingchallenge-mern/lists"}