NewZ is a high-performance mobile application that revolutionizes the way users stay informed. By combining Flutter for a seamless UI, Firebase for robust backend services, and Google Gemini AI for intelligent content processing, NewZ delivers a personalized and clutter-free news experience.
This project was developed as part of the COMP205 - Mobile Programming course at Abdullah Gül University. It serves as a practical application of mobile development principles, integration of cloud services, and the implementation of generative AI in a mobile environment.
- Smart AI Summarization: Integrated with the Gemini API to provide concise summaries of long-form articles, allowing users to grasp the core of any story in seconds.
- Dynamic News Sourcing: Real-time news fetching using the NewsAPI.org integration.
- Categorized Browsing: Users can explore news across various segments including Technology, Business, Sports, Entertainment, and Health.
- Cloud-Powered Experience: Leveraging Firebase for real-time data synchronization and secure user authentication.
| Welcome Screen (Android) | News Detail & AI Summary (iOS) |
|---|---|
![]() |
![]() |
- Frontend: Flutter (Dart)
- Backend: Firebase (Authentication & Firestore)
- AI: Google Gemini AI API
- Data Provider: NewsAPI.org
- Clone the repository:
git clone https://github.com/serveta/NewZ.git
- Install dependencies:
flutter pub get
- API Configuration:
- Obtain an API key from NewsAPI.org.
- Obtain a Gemini API key from Google AI Studio.
- Configure your keys in your project (e.g., using a
.envfile or a secure configuration class).
- Firebase Setup:
- Add your
google-services.json(Android) andGoogleService-Info.plist(iOS) to the respective folders.
- Add your
- Run the app:
flutter run

