News Summarizer is an AI-powered platform designed to deliver concise, real-time news summaries, similar to Inshorts. In today's fast-paced world, keeping up with the news can be overwhelming. Unlike social media platforms where news is often mixed with distractions and unreliable sources, News Summarizer ensures you get only the essential news updates—quickly and efficiently.
- Automated News Collection: Our system fetches news directly from BBC News every few minutes.
- AI-Powered Summarization: Using advanced Natural Language Processing (NLP), we extract key insights and present short, easy-to-read summaries.
- Real-Time Updates: Thanks to GitHub Actions automation, our news feed is always fresh—no outdated articles!
- User-Friendly Interface: Enjoy a smooth, visually appealing experience with our scrollable card-based UI.
- Automated News Collection: The system fetches news directly from BBC News every few minutes.
- AI-Powered Summarization: Advanced NLP techniques extract key insights, presenting them as concise summaries.
- Real-Time Updates: Utilizing GitHub Actions, the news feed is continuously updated to ensure the latest information is available.
- User-Friendly Interface: A scrollable card-based UI provides a seamless and engaging user experience.
- NewsExtract.py: Handles the extraction of news articles from BBC News.
- Summarizer.py: Processes the extracted news articles using NLP to generate concise summaries.
- firebase.py: Synchronizes news data with Firebase Realtime Database for the mobile application.
- index.html: The main webpage displaying the summarized news in a card-based layout.
- .github/workflows: Contains GitHub Actions configurations for automating news fetching, processing, and deployment.
To set up the project locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/singhsourav0/NewsMinorProject.git cd NewsMinorProject -
Install Dependencies:
pip install -r requirements.txt
-
Run the News Extraction and Summarization:
python NewsExtract.py python Summarizer.py
-
Open the Web Interface:
Open
index.htmlin your preferred web browser to view the summarized news.
- Website: Hosted on GitHub Pages, providing a static site that displays the latest summarized news.
- Mobile App: Syncs news data with Firebase Realtime Database, ensuring seamless and instant updates.
GitHub Actions is utilized to automate the process of fetching, processing, and deploying the latest news. The workflow is defined in the .github/workflows directory and ensures that the news feed remains up-to-date without manual intervention.
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure that your code follows the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, please contact the project maintainer:
- Name: Sourav Kumar
- GitHub: @singhsourav0
Stay informed effortlessly with quick and concise news updates!