This is a demo android project based on modern Android application tech-stacks and MVVM architecture. It is a news app dedicated to reading stories, events, and the latest happenings in and around the world. Created database using MySQL and created APIs using SpringBoot.
- Minimum SDK level 21
- Kotlin based, Coroutines for asynchronous handling.
- JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - observing data when lifecycle state changes.
- ViewModel - lifecycle aware UI related data holder.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Glide - loading images.
- Gson - A JSON library for parsing network response.
- Retrofit - for REST APIs and network data.
- Lottie - for animations.
- Navigation Component for bottom navigation.
- Youtube Video View - for videos.