MahmoudZaherDeveloper / 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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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


Languages

Language:Kotlin 100.0%