- 📑 Content
- 📰 Description
- 👀 Screenshots
- ⛓️ Dependencies
- 🏁 Getting Started
- 🎲 Usage
- ⛏️ Built With
- 🗞️ API Credit
- ✍️ Authors
Orator is a simple News App built with Kotlin Jetpack Compose. In this app, there is a Home, Search, Favorites and Settings pages. Home page display animated carousel with 10 latest news and lists distributed by categories with news from newsdata.io. Also app provides you to chose one of the following languages: English, Russian, Hebrew, Arabic or by default all languages includig those listed. You can use the search page page for searching news by keywords. Additionally you can save news in favorites and they are stored in local room database as well as all previously loaded news from network, which means that app is working without connection to internet too. This app has design that adjusts to phone colors and themes and has gestures effects.
Dark theme | Light Theme | Dark theme | Light Theme |
---|---|---|---|
- NavCompose
- Hilt
- Lifecycle
- Coroutines
- Room database
- Retrofit
- Logger for retrofit
- Material3
- AsyncImage
- Accompanist pager
- Material extra icons
- Retrofitretry - avoid error 429
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
To run this app as well and see all features, you need to register at NewsData.io and get the ApiKey.
- Clone the project to your local machine.
- Open the project with Android Studio.
- Run the project with emulator or build the APK
( Build > Build Bundle(s)/APK(s) > Build APK(s) )
- At settings screen (first screen that will load), enter your ApiKey from NewsData.io
Add Api key in setings screen (requared)
, chose your language (optional)
and enjoy 😉
- Kotlin - Kotlin 1.8.10
- @IvanSan2 - Idea & Initial work