/movie-app-with-clean-arh

A simple android app to hit themoviedb API and show a list of Movies and shows details when items on the list are tapped.

Primary LanguageKotlin

Fawry Task

android mobile application to display list of movies and the details for each movie in Native Kotlin

Implementation

  • In this project I applied Clean architecture with (MVVM Pattern + State Management) to apply Separation of concerns.
  • Using kotlin coroutines to handle heavy operations on the background thread.
  • Using Hilt for dependency injection that will make code cleaner and more readable and handy when creating dependecies and testable easier.
  • Single activity architecture its recommended from google to make app consume less resources.
  • Using Retrofit to implement Api calls.
  • Using Room for caching.

Clean Architecture

clean_architecture_reloaded_main

Clean Architecture layers

clean_architecture_reloaded_layers (1)

Tech Stack

  • kotlin.
  • Clean Architecure with (MVVM + StateManagement).
  • Single activity architecture.
  • Coroutines.
  • Retrofit2.
  • Navigation Component
  • Room.
  • recycler view.
  • ConstraintLayout.
  • viewmodel and MutableStateFlow.
  • view binding.
  • Dagger Hilt for DI.