An open API service indexing awesome lists of open source software.

https://github.com/nima-abdpoor/tmdb

The Movie DataBase API
https://github.com/nima-abdpoor/tmdb

android ci-cd clean-architecture coroutines diffutil-recyclerview firebase github-actions hilt-dependency-injection kotlin movie-database-api mvvm-architecture navigationcom retrofit2 room-database stateflow tmdb

Last synced: 6 months ago
JSON representation

The Movie DataBase API

Awesome Lists containing this project

README

          

# THE MOVIE DATABASE API

![first page](https://github.com/nima-abdpoor/TMDB/blob/kotlin/app/src/main/res/raw/one.jpg)![second page](https://github.com/nima-abdpoor/TMDB/blob/kotlin/app/src/main/res/raw/two.jpg)
![third page](https://github.com/nima-abdpoor/TMDB/blob/kotlin/app/src/main/res/raw/three.jpg)

# Features
- Search Movie name
- Show Details Of Selected Movie
- login to your account

# Technologies
- kotlin
- clean architecture
- MVVM pattern
- HILT dependency Injection
- Coroutines
- Live data and stateFlow
- Retrofit2
- Navigation Components with animation
- Room Database
- DiffUtils-RecyclerView
- firebase

# Reference
- [coding with mitch course](https://codingwithmitch.com/courses/rest-api-mvvm-retrofit2/)
- [Behind the Scenes-android development](https://classroom.udacity.com/courses/ud9012)

# Future
- getting and saving recommendations of selected movie(details of movies) to show theme when onResume Called.
- getting user information that was set in website of TMDB.