Ứng dụng này là một dự án demo đơn giản cho The Movie DB dựa trên kiến trúc sạch MVVM và Jetpack Compose.
* Người dùng có thể xem danh sách phim từ cơ sở dữ liệu TMDB.
* Người dùng có thể xem danh sách các bộ phim truyền hình mới nhất mà họ lựa chọn từ cơ sở dữ liệu TMDB.
* Người dùng có thể lọc phim dựa trên mức độ phổ biến, được xếp hạng cao nhất sắp tới và đang phát.
* Người dùng có thể lọc phim truyền hình dựa trên mức độ phổ biến, phát sóng ngày hôm nay và được xếp hạng cao nhất.
* Người dùng có thể tìm kiếm bất kỳ bộ phim hoặc phim truyền hình nào mà họ lựa chọn.
* Người dùng có thể nhấp vào bất kỳ bộ phim hoặc phim truyền hình nào để xem đoạn giới thiệu mà họ lựa chọn.
* Hỗ trợ phân trang để bạn có thể xem tất cả các bộ phim/chương trình truyền hình mà bạn quan tâm theo đúng nghĩa đen.
#### Thông số ứng dụng
* SDK tối thiểu 26
* Được viết bằng [Kotlin](https://kotlinlang.org/)
* Kiến trúc MVVM
* Thành phần kiến trúc Android (ViewModel, Thư viện Room Persistence, thư viện Paging3, Thành phần điều hướng cho Compose, DataStore)
* [Kotlin Coroutines]([url](https://kotlinlang.org/docs/coroutines-overview.html)) và [Kotlin Flows]([url](https://developer.android.com/kotlin/flow )).
* [Hilt]([url](https://developer.android.com/training/dependency-injection/hilt-android)) để chèn phần phụ thuộc.
* [Retrofit 2](https://square.github.io/retrofit/) để tích hợp API.
* [Gson](https://github.com/google/gson) để xuất bản nhiều kỳ.
* [Okhhtp3](https://github.com/square/okhttp) để triển khai trình chặn, ghi nhật ký và mô phỏng máy chủ web.
* [Mockito](https://site.mockito.org/) để triển khai các trường hợp kiểm thử đơn vị
* [Coil]([url](https://coil-kt.github.io/coil/compose/)) để tải hình ảnh.
* [Google Palette]([url](https://developer.android.com/develop/ui/views/graphics/palette-colors)): Thư viện Jetpack trích xuất các màu nổi bật từ hình ảnh để tạo ra các ứng dụng hấp dẫn về mặt hình ảnh.
Lần cập nhật gần đây nhất
28 thg 7, 2025