This repository houses the coding challenges for P2EPro. These are small hands-on projects that are very relevant to the tasks you will be working on.
- We prefer well-thought-out solutions over the quick-and-dirty kind. So take your time, if you need it
We do recognize and value the time and effort applicants put into their submission. Our Coding Challenges reflect some of the tasks and skills you'd need while working with us.
Rather than a complex solution, which added a million features and added 1000's of lines of code, we look for:
- Clarity: You can write clear code that any devs could read and understand in one go
- Simplicity: You can write gimmick-free and straightforward code with no ambiguities
- Defensiveness: You can cover edge cases and treat user inputs with care
- Resilience: You can gracefully handling an error and unexpected behaviour
Once you have submitted your solution by sending us the github repository, our Engineers will review the code. Based on the feedback, we will invite you for a meeting to talk more about your submission and continue the recruitment process.
- Create a simple reading list app based on the following UI
- User interface
- Frontend needs to be built on React
- Needs a backend API based on ExpressJS to persist data
- No need for a database layer like Mysql or MongoDB but a simple local JSON database would suffice
- Note that we require you to add full unit tests coverage and that all tests pass
- Add a new book to the reading list
- Render the list
- Remove a book from the list