I've built a web application that efficiently fetches news topics based on user input.
Note: The subscription input is just UI implementation for now.
NEWS_API_KEY=YOUR_API_KEY
yarn install
yarn dev
The technologies and frameworks chosen for this project were thoughtfully selected to deliver a refined and modern web application:
Next.js provided a solid foundation for building this application with features like server-side rendering and optimal performance. It allowed for seamless navigation and ensured that users can access news topics swiftly and efficiently.
A visually appealing and responsive user interface is essential for any modern web app. By utilizing shadcn/ui's custom UI components and Tailwind CSS's utility-first approach, I created a sleek and user-friendly interface that adapts seamlessly to various devices and screen sizes.
Data validation is crucial to maintain data integrity and protect against security vulnerabilities. With zod, I implemented a reliable and type-safe validation system, ensuring that user inputs are accurate and consistent.
Efficient deployment is essential to deliver updates and improvements promptly. Netlify's integration with Next.js enabled smooth and hassle-free deployment, making it easy to keep the application up-to-date.
To provide users with the most current and relevant news topics, I integrated the News API into the application. This ensured a reliable source of news data, enhancing the overall value of the web app.
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: