A search aggregator that retrieves news articles based on user-selected topics. The solution is web-based, responsive to various screen sizes, and displays the search results sorted by the time of release, ensuring that the latest new is always presented.
I chose to build a static webpage without a backend server or database to keep the development process simple and efficient, considering the time constraints of this coding challenge.
The solution provides popular topics for users to choose from, allowing them to explore widely discussed subjects. Additionally, users can search for specific topics they are interested in. The articles are sorted based on their published date to ensure that the latest news stories are always displayed first.
To optimise the performance and avoid overwhelming the user with a large number of articles, I implemented pagination. The solution displays 15 articles at a time, and more articles are loaded as the user scrolls to the bottom of the page.
By adjusting the header and number of columns displayed on the screen, as well as implementing flexbox, it is responsive to different screen sizes, allowing users to access it from both desktops and mobile devices.
Provide auto-complete for the search bar so that the users could find relevant topics more efficiently. Implement search filters allowing the users to select date ranges, sources, or sorting orders to refine the search results.
By incorporating a database to store authentication information as well as each user's preferences such as their favourite news sources and interested topics, the website could potentially provide personalised recommendations.
In today’s world it can be difficult to filter through the news to find things you’re interested in.
We want you to build an application or service that allows users to enter a news topic they want to hear about. The application provides them with recent news stories about that topic, and updates them on new stories as they’re released.
They could view these stories on a webpage, or receive updates through email or another channel (and unsubscribe if they wish). Perhaps they can filter the news sources they wish to receive updates from. You can decide how users receive these news stories, and what they can do with it.
You can choose which programming languages and/or frameworks to use based on your expertise and chosen approach. Our advice is to complete this task in a way which shows your strengths.
Your submission should have 3 parts: