Skip to content

Sample Android app using MVVM, Hilt, Retrofit, Navigation, Coli and more

Notifications You must be signed in to change notification settings

mohamedallam01/3Movies

Repository files navigation

3Movies

About

3Movies is a sample Android application designed to showcase various modern Android development practices and libraries. The app provides a simple yet elegant interface for browsing movies, leveraging popular technologies such as MVVM architecture, Dagger Hilt for dependency injection, Retrofit for networking, and more.

Tech Stack

  • Written in Kotlin: The entire project is written in Kotlin, taking advantage of its concise syntax and safety features.
  • Coroutines & Flow: Asynchronous programming is handled using Kotlin Coroutines and Flow, providing a streamlined and efficient way to manage asynchronous tasks.
  • Dagger Hilt for dependency injection: Dependency injection is facilitated through Dagger Hilt, making it easy to manage and provide dependencies throughout the application.
  • MVVM architecture: The app follows the Model-View-ViewModel architectural pattern, separating concerns and promoting maintainability and testability.
  • Repository pattern: Data management is organized using the repository pattern, abstracting data sources and providing a clean API for the ViewModel.
  • Navigation component: The Navigation component is utilized for navigating between different screens and handling deep linking within the app.
  • Coil for image caching: Image loading and caching are handled efficiently with Coil, ensuring smooth and responsive image loading throughout the app.
  • RecyclerView and Adapter: The UI utilizes RecyclerView and custom adapters to display lists of movies in a flexible and efficient manner.

Installation

To build and run the app:

  1. Clone the repository: https://github.com/mohamedallam01/3Movies.git

Usage

Upon launching the app, users are presented with a list of popular movies. They can scroll through the list, view details of each movie, and can add any movie to the favorite list.

Contributing

Contributions to the project are welcome! If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.

About

Sample Android app using MVVM, Hilt, Retrofit, Navigation, Coli and more

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages