Skip to content

work-garage/NewsLens

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AI-Powered Personalized News Aggregator & Bias Analyzer

πŸ“Œ Project Description

Develop an intelligent web-based platform that aggregates, summarizes, and analyzes news articles in real time. Users can select specific domains (e.g., politics, technology, sports, finance) to receive tailored news updates. Whenever a new article matching the user’s selected interests is published, an instant pop-up notification will appear.

Beyond aggregation, the system will assess bias in articles by comparing multiple sources covering the same event, highlighting differences in sentiment, language, and framing. Users will receive a balanced summary along with an AI-generated credibility score to help them evaluate the trustworthiness of the content.

πŸš€ Why It's Innovative

  • Bias Detection & Transparency: AI highlights variations in reporting, helping users identify media bias.
  • Real-Time Personalized Updates: Instant notifications for news in selected domains reduce information overload.
  • AI-Driven Credibility Scoring: Provides an objective analysis of article reliability based on sentiment, source reputation, and linguistic patterns.
  • Multi-Source Comparison: Aggregates news from diverse sources, offering a holistic perspective on trending topics.

πŸ›  Technologies Involved

  • Frontend: React.js (for dynamic UI & pop-up notifications)
  • Backend: Flask/Django (for API handling & ML integration)
  • Database: PostgreSQL/MongoDB (for storing user preferences & news data)

πŸ” Core AI Components

  • Web Scraping: Scrapy/BeautifulSoup (for fetching news articles)
  • NLP & Sentiment Analysis: Hugging Face Transformers, VADER, TextBlob (for bias detection & summarization)
  • Machine Learning: Custom models trained on media bias datasets (to score article credibility)

πŸ“Œ Workflow

1️⃣ Project Setup

  • πŸ—οΈ Create GitHub Repository
  • βš™οΈ Define Tech Stack
  • πŸ§‘β€πŸ€β€πŸ§‘ Assign Team Roles
  • πŸ“‹ Setup GitHub Projects (Task Management)

2️⃣ Development Workflow

🏠 Local Development Setup

  • Clone Repository
  • Setup Virtual Environment (Python)
  • Install Dependencies (pip install -r requirements.txt)
  • Set Up .env for API Keys (NewsAPI, DB, JWT Secret)

πŸ”€ Git Workflow

  • main β†’ Stable branch
  • dev β†’ Active development branch
  • Feature branches:
    • feature/frontend-ui (React UI)
    • feature/api-development (Flask Backend)
    • feature/ml-models (Bias Detection, NLP)
  • PR Review & Merge Strategy

3️⃣ Backend Development (Flask/Django)

🌐 API Development

  • User Authentication (JWT-based)
  • Fetch News from NewsAPI
  • Store User Preferences (PostgreSQL)
  • AI-Powered Bias & Sentiment Analysis
  • News Summarization API
  • Fact-Checking API Integration (Optional)

4️⃣ Frontend Development (React.js + Tailwind CSS)

🎨 UI Components

  • User Dashboard
  • News Feed Display
  • Category Selection (Domains)
  • AI Bias & Sentiment Highlights
  • πŸ”” Pop-up Notifications for New Articles

5️⃣ AI/ML Integration

πŸ“Š NLP & Sentiment Analysis

  • News Bias Detection Model (Hugging Face, VADER)
  • AI-Powered Summarization
  • Source Credibility Score
  • πŸ•΅οΈβ€β™‚οΈ Web Scraping (Backup for NewsAPI Limitations)

6️⃣ Database & Deployment

πŸ›’οΈ PostgreSQL Setup

  • User Preferences Schema
  • News Storage Schema

πŸš€ Deployment

  • Backend: AWS/GCP (Flask/Django API)
  • Frontend: Vercel/Netlify (React.js)
  • CI/CD Pipeline (GitHub Actions)

7️⃣ Monitoring & Future Enhancements

  • πŸ› οΈ Error Tracking (Sentry, LogRocket)
  • πŸ“ˆ Performance Optimization
  • πŸ” Advanced AI Features
    • Personalized News Recommendations
    • Voice-Based News Summarization
    • Discussion Forums
  • πŸ”„ Regular Updates & Maintenance

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

🀝 Contributing

We welcome contributions! Please check our CONTRIBUTING.md file for guidelines on how to get started.

πŸ“¬ Contact

For any inquiries or collaboration requests, feel free to reach out!


🎯 Let's revolutionize news consumption with AI-powered transparency! πŸš€

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 77.9%
  • Python 19.7%
  • CSS 1.9%
  • JavaScript 0.5%