/MovieGuru

Assesment Test for Frog Job Interview

Primary LanguageKotlin

Movie Guru

Description

This is a movie search app that allows users to search for movies and view the movie details. The app also allows users to watch movie trailers where available.

Table of Contents

APK

Download

Installation

Clone the repo and open in Android Studio.

Add your API keys to your local.properties file. You can use the following API keys:

OMDB_API_KEY=a95b5205
TMDB_API_KEY=09ad8ace66eec34302943272db0e8d2c

The following link contains additional API keys for OMDB and TMDB. Click to view API Keys

You also need a google-services.json file from Firebase. Click Google Services for more information.

I used JAVA_VERSION=17. You may need to change to this version of Java in your Android Studio settings.

Features

  • Authentication with Firebase - Google and Email/Password
  • Fingerprint Lock
  • Search for movies
  • Sort movies by date in ascending order (More implementations to come) Note: This feature is not reliable since OMDB API does not have sorting capabilities. Sorting is therefore done in the Room DB
  • View movies in grid or list view
  • View movie details
  • Watch movie trailers of a movie
  • Offline support

Future Features

  • Support for multiple screen sizes and orientations
  • Add favorite movies to a list
  • Implement movie recommendations (ML/AI)

Technologies

  • Jetpack Compose
  • Hilt Dependency Injection
  • Clean Architecture
  • Room DB

ScreenShots

Home(Grid) Home(List) Movie Details

License

This project is licensed under the MIT license.