Newsy is personalized news dashboard built with Next.js and React. The application delivers news from different regions around the world, which users can filter and search through. They also have the ability to save articles for later reading.
Newsy is also built with a responsive design that works across all devices and platforms. Users can switch between light and dark themes based on their preference.
🚨 Real-time news updates: Fetches the latest news articles from various regions around the world.
🔎 Search Functionality: Users can search for articles based on topic from a variety of pubilications.
💾 Save Articles: Users can save articles for later reading.
🌝 Dark Mode: Users can switch between light and dark modes (insert "ooos" and "ahhs").
🤳 Responsive design: The app is fully responsive and works on all devices.
Clone the repository to your local machine
git clone https://github.com/yourusername/newsy.git
Navigate to the directory of the cloned repository
cd newsy
Install all dependencies
npm install
Start the server
npm run dev
Open your browser and visit http://localhost:3000 to read all about it! 📰
Note: The app will not work until you set up the environment variables.
To run this project, you will need to add the following environment variables to your .env file
NEXT_PUBLIC_NEWS_API_KEY =YOUR_NEWS_API_KEY
Replace <YOUR_NEWS_API_KEY> with your actual API key from NewsAPI.
Contributions are always welcome!
If you are interested in contributing to this project, please:
1. Fork/Clone this repo
2. Create a new branch for your feature
3. Push the branch to the repository
4. Create a pull request
All ideas/bug reports are welcome! 🥰
Newsy is released under the MIT License.