/BiSU-Task

Primary LanguageKotlin

BiSU Android Developer Challange - Burak Fidan

Table of Contents

Basic Info

  • Language: Kotlin
  • Software Architecture: MVVM
  • News API: newsapi.org
  • Dependency Injection: Dagger Hilt

3rd Party Libraries:

  • Firebase
  • Retrofit
  • OkHttp
  • Dagger Hilt
  • Glide (Image Loading)
  • Coroutines
  • Jetpack Navigation
  • Paging 3
  • Leak Canary (Memory Leak Detection)

Dark Theme

dark_theme.mp4

Real Time Favourite Tracking and Multiple Country Support

country_support.mp4

Important Notes

  • There is a delay on the News Api Request to show "Loading Screen" longer and better.

  • I've used the Jetpack Compose for News Detail Screen. Composable File

  • For some reason on the latest version of the Android Emulator, Firebase doesn't work, it cannot connect to the servers. I had to downgrade to version 31.2.9. I also tested on Physical device and there wasn't any issue. If you encounter any problems please let me know.

  • google-services.json file is hidden. It will be provided externally.