News Aggregator

Today, at a glance.

What News Aggregator is about…

In the era of attention deficits, many like me want instant gratification and information accessibility.

The idea was to make a non-complex app that could feed information is a quick, digestible way...

Sort by your own interests and download all the news published within the last couple days.

Variety of sources. Variety of searchable Topics. Variety of articles.

The App

AI-Powered Personalization …

Uses keyword-based scoring and OpenAI GPT-4o-mini for intelligent article summarization and personalized recommendations

Real-Time News Fetching …

Integrates with NewsAPI and GDELT APIs to fetch fresh articles from reputable sources, filtered by language and source credibility

36-Hour Freshness …

Ensures users only see recent, relevant content with automatic timezone-aware date filtering

Responsive Web Interface

Clean, intuitive Streamlit frontend with session state management for seamless user experience

How News Aggregator functions…

    • Backend:

      • FastAPI - Async Python web framework for high-performance API endpoints

      • SQLAlchemy + aiosqlite - Async ORM with SQLite database for article storage and user profiles

      • NewsAPI & GDELT - External APIs for fetching real-time news articles

      • OpenAI GPT-4o-mini - LLM integration for intelligent article summarization

      Frontend:

      • Streamlit - Python-based web application framework for interactive UI

      • Session State Management - Custom state handling for user preferences and caching

      • Responsive Design - Clean, modern interface with real-time updates

      Data Processing:

      • Keyword-Based Scoring - Custom recommendation algorithm using semantic keyword matching

      • Hash-Based Embeddings - Lightweight text vectorization for similarity calculations

      • Timezone-Aware Filtering - Robust date handling for 36-hour content freshness

      • Source Reputation Filtering - Curated list of trusted news sources

      • Python 3.8+ - Core development language

      • FastAPI - Web framework

      • Streamlit - Frontend framework

      • SQLAlchemy - Database ORM

      • OpenAI API - AI summarization

      • NewsAPI & GDELT - News data sources

      • Git/GitHub - Version control

And if you happen to be interested in the code …

Github Repository