Skip to content

MahmoudZaherDeveloper/movie-app-with-clean-arh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages