Skip to content

Android app that searches and showcases through movie content and has users add or delete movies from their own watchlist

License

Notifications You must be signed in to change notification settings

RaigZ/MovInsight

Repository files navigation


MovInsight is a Kotlin-based Android movie app that helps users to explore and manage a list of movies.

Screenshots

Features

  • Login and signup to distinguish between users and their watchlist items
  • Browse for movies/shows with the help of a search field
  • Add or remove movies of a user watchlist
  • View contents of a movie along with its associated specific details
  • Profile to manage an account password
  • Allows users to upload picture icon from their photo album
  • Bottom navigation bar to make it easier to navigate through the app

Tech Stack

  • Kotlin
  • XML
  • Room Database
  • Firebase Authentication
  • Firebase Storage
  • Firebase Firestore

Tools

Local Setup

  1. The app may run without the API keys. However, it defeats the purpose of an app that showcases movies, so you may need to generate both API keys from:
    rapidapi
    omdbapi

  2. Assuming you already generated the keys, place them in app/build.gradle.kts, in the app scope build.gradle file.
    Where it provides <Replace with api key>, replace it with the subscribed associated key.

    buildTypes {
        release {
            buildConfigField("String", "RAPID_API_KEY", "\"<Replace with api key>\"")
            buildConfigField("String", "OMDB_API_KEY", "\"<Replace with api key>\"")
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
        debug {
            buildConfigField("String", "RAPID_API_KEY", "\"<Replace with api key>\"")
            buildConfigField("String", "OMDB_API_KEY", "\"<Replace with api key>\"")
        }
    }
  1. Then sync the project files with gradle, build and run the application and you are good to go!

Demo

Youtube: https://youtu.be/hUsj_LZvH1M
Google Drive: https://drive.google.com/file/d/1uT6iKDuyAK3t3zZK7AYcDkQK8uUcc9jO/view?usp=sharing