Skip to content

Front-end - React app that displays news articles by making call to the Guardian API.

Notifications You must be signed in to change notification settings

liamrisdon/news-summary-challenge-public

Repository files navigation

News Summary Challenge

Task

You'll test-drive a single page application in React that send requests to the Guardian API to get Headline and Article data and display them.

Serving your app

You'll use React's toolchain to take care of serving your HTML, CSS and JavaScript files.

User Stories

Some of these stories will need decomposing if they seem too large.

Standard

As a busy politician
So I know what the big stories of the day are
I can see all of today's headlines in one place
As a busy politician
So that I have something nice to look at
I can see a relevant picture to illustrate each news article when I browse headlines

Extended

As a busy politician
So that I can get an in depth understanding of a very important story
I can click a news headline to see a summary and a photo of the news article
As a busy politician
So I can get a few more details about an important story
I can see click a news article summary title which links to the original article
As a busy politician
Just in case my laptop breaks
I can read the site comfortably on my phone

Mockups

Headlines page

Headlines page mockup

Article summary page

Article page mockup

API

API request rate limits and stubbing

The Guardian text summarisation APIs is severely rate-limited.

Please stub your tests so you don't exceed the daily limit. Otherwise, all requests will be rejected and your app will stop working!

Guardian API example

Please stub your tests to avoid exceeding the API rate limit

Example request data

Mock Data - contains a request to the Guardian API with fields selected that will help you with the challenge. The actual request made was to:

https://content.guardianapis.com/search?order-by=newest&show-fields=byline%2Cthumbnail%2Cheadline%2CbodyText&api-key=INSERT_YOUR_KEY_HERE

You will need to replace INSERT_YOUR_KEY_HERE with your own Guardian API key. Use this data whilst developing, serving it from json-server - it will help on the request rate limit in the API.

Resources

  • cURL man page
  • Hurl, a web interface for sending HTTP requests

About

Front-end - React app that displays news articles by making call to the Guardian API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •