News Aggregation
Application.

Unified News Feed
The Challenge
People consume news in different formats. Text, audio, video. From different sources. Often in different languages. The challenge was building a single, clean feed that pulls all of it together without feeling cluttered or slow, and that works when the user is offline.
The Solution
A Flutter app that aggregates content from multiple sources into a single categorized feed. Provider manages state across the app, keeping the UI reactive without overcomplicating the data flow. Supabase handles the backend, and the whole thing supports multiple languages via flutter_localizations.
Under the Hood.
How the app fetches, categorizes, and presents content from multiple sources.
Data Ingestion
Flutter & HTTP
The app pulls from RSS feeds and web endpoints asynchronously. Multiple sources run concurrently so the feed populates fast.
State Management
Provider
Provider keeps the UI in sync with the data layer. Articles update reactively as new content arrives, without requiring manual refreshes.

Personalized Feed
The app tracks which categories a user engages with and surfaces more of that content toward the top of their feed.
Provider state management propagates preference updates instantly, so the feed adjusts without any noticeable lag.
"The goal was a news app that gets out of the way and just shows you what matters."
Technical Specifications
| Category | Stack | Utility |
|---|---|---|
| Frontend | Flutter / Dart | Cross-Platform UI |
| State | Provider | Reactive State |
| Backend | Supabase | Data & Auth |
| i18n | flutter_localizations | Multi-language |