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