This repository contains an assessment task which is designed to evaluate candidates in the job application process and to help us assess the approaches and abilities of participants.
In the task, you are expected to complete the project described below. While completing the task, please make sure that you are delivering the best work you can to assist us in an accurate evaluation.
- JavaScript and/or TypeScript
- React, Preact or Solid.js
- Git
- Use of vector file formats for images
- Use of only functional components
- Applying atomic design principles
- Developing the project with frequent commits on version control system
- Use of "conventional commits" convention for commit messages
- Minimum 60% unit testing code coverage
- Writing a markdown documentation to describe how to run it
Begin by creating a full-stack project base.
Next, transfer the codebase to a git repository and share the repository address upon completion.
We want an interface that lists photos and their comments by albums. Feel free to read the directions from jsonplaceholder.typicode.com.
- Users should be able to list the albums.
- Users should be able to search for photos using a search input.
- Upon clicking a photo, users should see its details, including the album name and comments.
- Paginate results if the search yields more than 25 items.
- The project should be accessible, responsive and usable on mobile.
- Measure FCP, LCP, TBT, TTI and CLS scores.
- Use Web APIs as much as possible.
- Including snapshot testing and/or E2E tests are a huge plus.
- It's not mandatory but using a design system and a story book of used components would be nice.
You can send your questions regarding the assessment to [email protected].
Licensed under Apache 2.0.