Skip to content

raflizocky/MovieFlix

Repository files navigation

Demo

Tested on: Android.

Guest

demo-guest.mp4

Login/Register

demo-loginregister.mp4

Features

  • Auth: Login, Register, Login as Guest
  • Movies: Now Playing, Popular, Similar, Detail, Search
  • Profile: Favorite & Watchlist Movies

Pre-requisites

  • Flutter SDK

Download

  • Min. Android version: Android 6.0 Marshmallow (API level 23)
  • Download: APK

Resources Used

Building

  1. Clone the project and open it at your favorite text editor.

  2. Open terminal, then run:

    flutter clean
    
    flutter pub get
    
  3. Change the firebase project with your own:

    flutterfire configure
    
  4. Create dotenv file at root, fill with the credentials of your TMDB & newly generated firebase_options.dart:

    # TMDB
    TMDB_BASE_URL=https://api.themoviedb.org/3
    TMDB_API_KEY=
    
    # Firebase Web Configuration
    WEB_API_KEY=
    WEB_APP_ID=
    WEB_MESSAGING_SENDER_ID=
    WEB_PROJECT_ID=
    WEB_AUTH_DOMAIN=
    WEB_STORAGE_BUCKET=
    WEB_MEASUREMENT_ID=
    
    # Firebase Android Configuration
    ANDROID_API_KEY=
    ANDROID_APP_ID=
    ANDROID_MESSAGING_SENDER_ID=
    ANDROID_PROJECT_ID=
    ANDROID_STORAGE_BUCKET=
    
    ...continue
    
  5. Delete the newly generated firebase_options.dart.

  6. Run the project:

    flutter run
    
  7. Choose android platform.

Contributing

If you encounter any issues or would like to contribute to the project, feel free to:

License

Code released under the MIT License.