[go: up one dir, main page]

0% found this document useful (0 votes)
34 views3 pages

Take-Home Challenge FullStack

Uploaded by

Jamshed Farzand
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views3 pages

Take-Home Challenge FullStack

Uploaded by

Jamshed Farzand
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Take-Home Challenge FullStack

Welcome to the take-home challenge for the FullStack web developer position. We are
excited to see your skills and experience in action. The challenge is to build a news
aggregator website that pulls articles from various sources and displays them in a clean,
easy-to-read format

Requirements:

1. User authentication and registration: Users should be able to create an account and
log in to the website to save their preferences and settings.

2. Article search and filtering: Users should be able to search for articles by keyword
and filter the results by date, category, and source.

3. Personalized news feed: Users should be able to customize their news feed by
selecting their preferred sources, categories, and authors.

4. Mobile-responsive design: The website should be optimized for viewing on mobile


devices.

Data sources that can be used (make sure to use at least 3)

1. NewsAPI: This is a comprehensive API that allows developers to access articles


from more than 70,000 news sources, including major newspapers, magazines, and

Take-Home Challenge FullStack 1


blogs. The API provides access to articles in various languages and categories, and
it supports search and filtering.

2. OpenNews: This API provides access to a wide range of news content from various
sources, including newspapers, magazines, and blogs. It allows developers to
retrieve articles based on keywords, categories, and sources.

3. NewsCred: The NewsCred API provides access to a wide range of news content
from various sources, including newspapers, magazines, and blogs. The API allows
developers to retrieve articles based on keywords, categories, and sources, as well
as to search for articles by author, publication, and topic.

4. The Guardian: This API allows developers to access articles from The Guardian
newspaper, one of the most respected news sources in the world. The API provides
access to articles in various categories and supports search and filtering.

5. New York Times: This API allows developers to access articles from The New York
Times, one of the most respected news sources in the world. The API provides
access to articles in various categories and supports search and filtering.

6. BBC News: This API allows developers to access news from BBC News, one of the
most trusted news sources in the world. It provides access to articles in various
categories and supports search and filtering.

7. NewsAPI.org: This API provides access to news articles from thousands of sources,
including news publications, blogs, and magazines. It allows developers to retrieve
articles based on keywords, categories, and sources.

Please note that some of these API's might require registration and authentication keys
to access the data.

Challenge Guidelines

1 - The output expected from this challenge are two Projects (Backend, Frontend)
Laravel, React.js.

Take-Home Challenge FullStack 2


2 - Make sure to Dockerize both applications and create a docker-compose
environment with clear documentation on how to run the project.

3 - Any design from Dribbble can be applicable as long as it fulfills all needed criteria.

4 - Best practices of software development such as DRY (Don't Repeat Yourself), KISS
(Keep It Simple, Stupid), and SOLID (Single responsibility, Open-closed, Liskov
substitution, Interface segregation, Dependency inversion) should be incorporated.

5- Regarding the Data sources: all the data from the selected data sources should be
scrapped using any preferable way (scheduled commands for example) and saved
locally in the database, then the filtering of the data should be on the local data not the
live data sources data!

Take-Home Challenge FullStack 3

You might also like