A Streamlit-powered web application that provides users with personalized news updates by integrating the NewsAPI. Search by keyword, filter by category, and stay informed with real-time news articles tailored to your interests.
- 🔎 Keyword Search – Enter any keyword to fetch relevant articles (e.g., technology, sports, health).
- 📂 Category Filtering – Choose from categories like Business, Science, Sports, Entertainment, etc.
- 📰 Rich Display – Each article includes:
- Title
- Description
- Published date
- Image (if available)
- Link to the full story
- ⚡ Fast & Interactive – Built with Streamlit for real-time rendering.
-
Clone the repository
git clone https://github.com/C0ding-Craze/Personalized-News-dashboard.git
-
Create and activate a virtual environment(optional)
python -m venv venv source venv/bin/activate # For Linux/Mac venv\Scripts\activate # For Windows
-
Install dependencies
pip install streamlit
-
Get your NewsAPI key
- Sign up at NewsAPI.org
- Copy your API key
- Replace
"Your Api key"in the code with your key
Run the Streamlit app:
streamlit run main.pyContributions are welcome! 🎉
- Fork the repo
- Create a new branch (
git checkout -b feature-name) - Commit your changes (
git commit -m "Added new feature") - Push to the branch (
git push origin feature-name) - Open a Pull Request
This project is licensed under the MIT License – see the LICENSE file for details.
Author: Abdul-Rehman
GitHub: C0ding-Craze