TMDb App

TMDb is a cross-platform application developed using the Flutter framework, which uses the https://www.themoviedb.org API to fetch information on movies, TV shows, celebrities, etc. Users can sign in, add movies or TV shows to the watchlist, favorite, and rate any movie or TV show.

Technical Specs:

Tech Stack

  • Flutter, Firebase Cloud Functions, Google Cloud Secret Manager, Firebase App Check, and Drift for local caching.

Code Structure

  • Clean Architecture

Security

  • The API key is stored in the Google Cloud Secret Manager, and all the requests are made through Firebase Cloud Functions (written in TypeScript), which prevents hackers from accessing the API key by reverse engineering the APK, as the API key is not embedded in the APK.
  • Firebase App Check is enabled, which only allows APK or app bundle signed by the developer’s Google Play Signing key to make requests to Firebase Cloud Functions to avoid misuse.

Cache

  • Flutter Drift sqlite3 library is used for caching data on Movies, TV Shows, Celebrities, Search, and TMDb pages.

Lets Work Together

Let’s build smooth, modern iOS and Android apps together — powered by Flutter.

© 2025 – Muhammad Irfan Ali

Scroll to Top