Take-Home Challenge FullStack
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.
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.
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!