devsbb / frontend-task

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

“The New York Times” article search application

Thanks for taking the time to demonstrate your coding skills to us. The following task aims to replicate the daily challenges we face in Grover. We would like to you see your solutions as well.

Good luck!


Task Details

The task is about implementing an article search application using The New York Times (NYT) public API.

It should have:

  • A main screen, where a user can search for articles, and view search results.
  • A detailed article view screen.

API Introduction

First you will need to create a developer account here https://developer.nytimes.com/

Once you've created an account, Register a new App and generate an api-key with access to the Article Search API (https://developer.nytimes.com/docs/articlesearch-product/1/overview)


User flow

Full size image

Required Features

  1. Return a list of NYT articles based on a given search term. A Result item should contain a title.
  2. Pagination: Ability to navigate between the result pages with the possibility to access the same result page by URL.
  3. Detailed View Screen: Ability to access each article via a different URL.

Required Technologies

  • React
  • React-router
  • Application State Management (for example Redux, React Context)

Optionals

  1. Request only article document_type.
  2. Minimize the API response (keep the required fields only).

Submission

Please send us your solution in a .zip format.


Evaluation Criteria

The following aspects will be considered please take them into account, before you start coding:

  • General software engineering principles
  • Architecture
  • Coding standards (linter)
  • Performance
  • Testability & testing
  • Documentation
  • UI / UX

Feel free to use any starter kit if you want.


If you have any questions related to the interview process or the task itself, don't hesitate to contact your interviewer/contact.

Good luck!

Grover Engineering Team