Inspiration
Staying informed is essential, but most news apps today are cluttered, overwhelming, and hard to personalize. We wanted to create a fast, clean, and intuitive experience that combines simplicity with the power of AI. That’s how TheBreakingNews was born—a minimalist news reader that delivers timely content with intelligent summarization and effortless discovery.
What it does
TheBreakingNews is a lightweight news aggregation app that pulls articles from trusted RSS feeds and uses Google’s Gemini API to generate concise AI-powered summaries. It allows users to explore categories like Tech, Politics, Sports, and more through a sleek tab-based UI. Users can search across sources, bookmark articles, and switch between short or full article views. No account is needed, and no distracting push notifications or widgets are included—just a focused reading experience.
How we built it
The app was built using SwiftUI with a modular structure, though not strictly following Clean Architecture. We used Combine for reactive updates, and created custom tab navigation and dynamic category switching. For summarization and search, we integrated the Gemini API, which returns streamlined summaries for any given article. We also used SwiftSoup for HTML parsing and matched geometry transitions to enhance UI fluidity.
Challenges we ran into
- Handling edge cases in RSS feeds and HTML content
- Ensuring performance with dynamic layout updates and matched transitions
- Managing state across tabs without triggering unwanted scroll resets
- Integrating Gemini API reliably within rate limits and summarization constraints
- Debugging navigation path conflicts in nested NavigationStacks
Accomplishments that we're proud of
- Built a fully functional AI-integrated news app without a backend
- Designed a clean, intuitive interface with custom tab bar and dynamic icons
- Implemented smart summarization via Gemini API without relying on OpenAI
- Provided a smooth user experience across tabs, even with dynamic filters and content
What we learned
- The importance of UI consistency and micro-interactions in news consumption
- How to use Gemini API effectively for concise, relevant summaries
- Trade-offs between architectural purity (e.g., Clean Architecture) and speed of delivery
- The value of simplicity—users prefer minimal, frictionless designs for daily reading
What's next for TheBreakingNews
- Support for different summary formats (e.g., single sentence, five-sentence summaries)
- Personalized news recommendations based on user interests
- Premium tier model based on Gemini API usage
- Improved UI/UX with animation and smoother transitions
Built With
- api
- combine
- foundationdb
- gemini
- ios
- mvvm
- rss
- swift
- swiftsoup
- swiftui
- xcode
Log in or sign up for Devpost to join the conversation.