Fire News is a feature-rich Android application that allows users to read and save news articles from various sources.
The app is built using modern Android development technologies, including Jetpack Compose, Retrofit, Hilt, Coroutines, Firebase Authentication, Firebase Firestore, and Coil for efficient image loading.
- Users can sign up using their email and password.
- Existing users can log in to access personalized features.
- Fetches news articles from the NewsAPI.org service.
- Displays news articles with title, source, publication date, and article thumbnail images using smooth and efficient image loading with Coil.
- Click on an article to read it completely.
- Implements paging for seamless loading and browsing of news articles.
- Provides a powerful search functionality for users to find news articles based on keywords or topics of interest.
- Allow users to save news articles to their personal collection.
- Saved articles are securely stored in Firebase Firestore and persist even if the app is uninstalled or reinstalled.
- Handles network errors gracefully, ensuring a smooth and error-free user experience.
Fire News leverages the following technologies and libraries:
A modern UI toolkit for building beautiful Android apps.
A type-safe HTTP client for network requests.
A dependency injection library for Android.
A lightweight concurrency framework for asynchronous programming.
Provides user authentication and authorization functionality.
A NoSQL document database for storing and syncing app data.
An image loading library for efficient and hassle-free image loading and caching.