/MovieDBApp

An android app made with Kotlin, that uses TheMovie DB API for searching and viewing an movies catalog, build with modern Android concepts, such as Clean MVVM, Coroutines, Flow, Navigation Component, and more.

Primary LanguageKotlin

MovieDB App

A movie application that presents a modern approach to Android development with up to date tech-stack. In this project you'll find:

  • Clean - MVVM Architecture approach
  • Github Actions CI
  • Repository Pattern
  • Android Jetpack Components
  • Reactive UI
  • Unit Testing
  • Usage of The Movie DB API
  • Retrofit - for perform network requests
  • Koin - for dependency injection
  • Mockk - mocking library
  • Junit - as a test runner
  • Kotlin Coroutines - for managing background threads
  • Kotlin Flow - for asynchronous operations
  • Glide - for handle download images from URL
  • Clean and minimal design proposal, you can copy this to your own account here.

Getting Stated

There are a few ways to open this project.

Android Studio

  1. Android Studio -> File -> New -> Project from Version Control
  2. Enter https://github.com/WillACosta/MovieDBApp.git into URL field

Command line + Android Studio

  1. Run in a terminal:
  git clone https://github.com/WillACosta/MovieDBApp.git
  1. Open Android Studio -> File -> Open -> Choose the cloned folder

Screenshots


Made with 🖤 by Will