Skip to content

Latest commit

 

History

History
50 lines (38 loc) · 2.98 KB

README.md

File metadata and controls

50 lines (38 loc) · 2.98 KB

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