Skip to content

Moviez - is movie and tv show and star information application. TMDb + Kotlin + Coroutines + Retrofit2 + Moshi + MVVM + LiveData + Glide + Paging 3

License

Notifications You must be signed in to change notification settings

kralonur/Moviez

Repository files navigation

Moviez

Codacy Badge Maintainability Rating API License: GPL v3

Moviez - is movie and tv show information application. You can get information like cast, budget, revenue, runtime and much much more from this application.

Interface

overall-gif

movies_screen movie_detail_screen

search-screen

Project setup

Clone the repo, open the project in Android Studio.

Open local.properties file and enter this line; apiKey="YOUR_TMDB_BEARER_TOKEN".

Then hit "Run". Done!

Architecture

Based on mvvm architecture and repository pattern.

Architecture diagram

Tech Stack

  • Minimum SDK 22
  • MVVM Architecture
  • DataBinding
  • Written 100% on kotlin language
  • Architecture Components (Lifecycle, LiveData, ViewModel, Navigation)
  • TMDB API for gettin information about movies and tv series
  • Material Design for implementing material design
  • Kotlin Coroutines for threading operations
  • Retrofit 2 for constructing the REST API
  • Moshi for parsing JSON
  • OkHttp for implementing interceptor, logging
  • Glide for loading images
  • Paging 3 for pagination
  • Klock for formatting date and time
  • Timber for logging

Possible future changes

  • Add imageview to detail fragments
  • Better error handling
  • Loading screens
  • Notifications

About

Moviez - is movie and tv show and star information application. TMDb + Kotlin + Coroutines + Retrofit2 + Moshi + MVVM + LiveData + Glide + Paging 3

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages