MovInsight is a Kotlin-based Android movie app that helps users to explore and manage a list of movies.
- 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
- Kotlin
- XML
- Room Database
- Firebase Authentication
- Firebase Storage
- Firebase Firestore
-
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 -
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>\"")
}
}
- Then sync the project files with gradle, build and run the application and you are good to go!
Youtube: https://youtu.be/hUsj_LZvH1M
Google Drive: https://drive.google.com/file/d/1uT6iKDuyAK3t3zZK7AYcDkQK8uUcc9jO/view?usp=sharing