Newsentify is an AI-powered news aggregator that fetches and categorizes news articles based on predefined keywords while providing real-time sentiment analysis and dynamic text summarization using natural language processing (NLP) techniques.
- News Aggregation: Uses the NewsAPI to fetch the latest news articles.
- Categorization: Automatically categorizes articles into topics like Technology, Sports, and Finance.
- Sentiment Analysis: Integrates TextBlob to determine the sentiment (Positive, Negative, or Neutral) of news articles.
- Dynamic Summarization: Summarizes article content dynamically using NLP techniques.
- Customizable Filters: Users can filter articles by categories, sentiment, and keywords.
- Backend: Flask (Python)
- Sentiment Analysis: TextBlob
- API Integration: NewsAPI
- Frontend: HTML, CSS, Jinja2 templates
- Clone the repository:
git clone https://github.com/raina1806/Newsentify.git cd newsentify - Install the required Python packages:
pip install -r requirements.txt
- Add your NewsAPI key in a
config.pyfile:API_KEY = 'your_api_key_here'
- Start the Flask server:
python app.py
- Open a web browser and go to
http://127.0.0.1:5000/. - Use the search bar and filters to explore news articles.
newsentify/
├── templates/
│ ├── index.html
├── static/
│ ├── styles.css
├── app.py
├── config.py
├── requirements.txt
└── README.md
- Advanced NLP models for more accurate summarization and sentiment analysis.
- User accounts for personalized news feeds.
- Integration with additional news APIs for broader coverage.
- Fake News Detection
- Advanced categories
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
Newsentify – Your AI-powered news companion for smarter, sentiment-aware news consumption.
