The BitNews App is a mobile news portal designed to allow users to discover and read news articles from various sources. Users can save articles to their bookmarks, share links, and view articles in a web view. This project demonstrates the integration of various Android components and architectures, including MVVM, Hilt for dependency injection, and managing WebView functionality with added features like a loading overlay.
- Implementation of WebView to allow users to view news articles without leaving the app.
- Bookmark Feature: Ability to save favorite articles locally in the database.
- Sharing Feature: Sharing article links with other apps (messaging apps, social media).
- Integration of MVVM Architecture with Hilt for dependency injection.
- Implementation of a Loading Overlay during WebView loading processes.
- Building a Search View to allow users to search for news articles by keywords.
- Display of queried results on the home screen based on search input.
- Creation of an Auto-Scrolling Banner for the top headlines on the home screen.
- Error handling and UI feedback to improve user experience when articles fail to load.
- Repository Pattern for data fetching and management.
- Use of Coroutines for efficient handling of network requests and local database operations.
- WebView Integration: Users can read news articles directly in the app via WebView with a loading overlay to improve UX.
- Bookmark Feature: Users can save or remove articles from bookmarks. The saved articles are stored in the local database and accessible offline.
- Share Feature: Users can share the link of the current news article to any messaging or social media app.
- Search Functionality: A search view allows users to query articles based on keywords, and the results are displayed on the home screen.
- Auto-Scrolling Carousel Banner: Displays top headlines on the home screen in a rotating carousel, with smooth transitions every 5 seconds.
- Error Handling and User Feedback: When there is an issue with retrieving articles, the app provides clear error messages.
- Bottom Navigation: Easy navigation between the news listing and bookmarked articles.
- Loading Overlay in WebView: A visual indicator shows when the WebView is loading content, improving UX.
- Dark Mode Support: Adds theme management, allowing users to switch between light and dark modes.
- Improved Search Functionality: Utilize search filters for narrowing down results by category, date, or source.
- Offline Access: Cached news articles for offline reading.
- Push Notifications for New Articles: Notifications alert users of breaking news articles.
- Localization Support: Multi-language support for a broader audience.
-
Home Screen with Auto-Scrolling Carousel
Auto-scrolling carousel of top headlines. -
WebView with Loading Overlay
Loading overlay displayed while WebView loads content. -
Search Feature
Search bar with the result displayed on the home screen. -
Article Detail with Share Button
Share button allows users to share the article link with others.
- Integrate WebView to allow users to read articles without leaving the app.
- Implement Bookmark Feature for saving articles to a local database.
- Add Share Functionality to allow users to share article links.
- Build Search View to query news articles based on user input.
- Add an Auto-Scrolling Carousel Banner for top headlines.
- Implement Loading Overlay in WebView for improved user experience.
- Utilize MVVM Architecture with Hilt for dependency injection and Coroutines for background tasks.
- Implement Error Handling for network-related issues and provide appropriate user feedback.
- Maintain Bottom Navigation for switching between the main news feed and bookmarked articles.
If you want to try the BitNews app, simply download the latest release from the Releases Page.
After downloading the APK, install it on your Android device, and you're ready to explore the latest news!