NewsPortal is a web application that aggregates online news articles from a variety of reputable sources and displays them all in a single infinite scrolling page. Users can click on any article to read more, which redirects them to the original publisher's domain. Searches can be customised with keywords and filters.
Most of my university courses used Python. This was a personal project undertaken to learn about the fundamentals of web development, which allowed me to use JavaScript, HTML and CSS to build proper user interfaces, rather than relying on Python and Java libraries.
A simple Node.js back-end was later added to prevent exposing an API key in the code repository and client-side script. All requests to the external endpoint were subsequently handled by the back-end for added security.