Tested on: Android.
demo-guest.mp4
demo-loginregister.mp4
- Auth: Login, Register, Login as Guest
- Movies: Now Playing, Popular, Similar, Detail, Search
- Profile: Favorite & Watchlist Movies
- Flutter SDK
- Min. Android version: Android 6.0 Marshmallow (API level 23)
- Download: APK
- API: TMDB API
- Code documentation: Dart documentation
- Firebase: Auth (email/password), Firestore
-
Clone the project and open it at your favorite text editor.
-
Open terminal, then run:
flutter clean
flutter pub get
-
Change the firebase project with your own:
flutterfire configure
-
Create
dotenv
file at root, fill with the credentials of your TMDB & newly generatedfirebase_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
-
Delete the newly generated
firebase_options.dart
. -
Run the project:
flutter run
-
Choose android platform.
If you encounter any issues or would like to contribute to the project, feel free to:
- Report any issues
- Submit a pull request
- Participate in discussions for any questions, feedback, or suggestions
Code released under the MIT License.