A sample news Android application built on Kotlin using Jetpack Compose<, Android Architecture components (ViewModel, Room), Retrofit, Hilt, Paging 3 and Datastore Preferences .
The app also uses Bottom Navigation View and JetPack Navigation Component.
This app also supports users on Dark Mode 🔥
Go to the Releases to download the lastest APK.
- Onboarding: First app install takes the users through an onboarding flow.
- Search 🔍: Users can search for their preferred news genre on the home page and on the Search tab
- Bookmarks ⭐️: Users can bookmark the news article they are most interested in and view them in the bookmarks tab.
- Browser View 🌐: Users can click on the 🌐 icon on the top app bar to be able to browse the full article on the web.
- Share 🤝 : Users can externally share any article from the details screen using the share icon on the app bar.
- Dark Mode 🌗: Users can toggle between Light and Dark Mode on their phone settings.
- Minimum SDK level 33
- Kotlin
- Flow
- JetPack
- Compose
- ViewModel
- Room
- Navigation
- Architecture
- MVVM Architecture (View - ViewModel - Model)
- Repository pattern
- Retrofit2
- Paging 3
- Hilt
Compose News is based on the latest Googles recommended architecture pattern that focuses on unidirectional data flow. Details on the architecture can be found here
Compose Newa uses the News API
Support it by joining stargazers for this repository.
Designed and developed by 2024 ManaswiniKundeti (Manaswini Kundeti)
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.






