/TmdbAppCompose

An android app built using Jetpack Compose that consumes TMDB API to display the current popular, now playing, upcoming, and top rated movies. It also shows the details and trailer..

Primary LanguageKotlinApache License 2.0Apache-2.0

TmdbAppCompose

An android app built using Jetpack Compose that consumes TMDB API to display the current popular, now playing, upcoming, and top rated movies. It also shows the details and trailer..

Prerequisites

Add your TMDB API key in the local.properties file:

TMDB_API_KEY="YOUR_API_KEY"

Screenshots

Tech Stack 🛠

  • Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
  • Kotlin - Officially supported programming language for Android development.
  • MVVM Architecture - A software architecture that removes the tight coupling between components. Most importantly, in this architecture, the children don't have the direct reference to the parent, they only have the reference by observables.
  • Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
  • Flows - Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously.
  • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
  • Navigation - For naviation between composables.
  • Hilt - Dependency Injection Framework
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • GSON - JSON Parser,used to parse.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • OkHttp Logging Interceptor - Logs HTTP request and response data.
  • Lottie Files for Compose - Lottie is a library for Android, iOS, and Web that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile and on the web!
  • Compose Pagination - The Paging Library makes it easier for you to load data gradually and gracefully within your app.

How to install?

You can install this application to test on your android smartphone. To download the signed application go to your chrome browser and copy-paste the download link:

https://github.com/Ajinkrishnak/TmdbAppCompose/releases/download/v0.1.0-alpha/tmdb-app.apk

Download will be started automatically. After then install it on your android device.

N.B: It supports only in android version 5.0 or later.

SDK levels supported

  • Minimum SDK 21
  • Target SDK 33