An open source movie centered mobile app made with Flutter.
Defined as 3 layers, from outer to the inner one
- Presentation (ui, bloc)
- Domain (has no access to layer, usecases, mapped objects from layer, repository interfaces)
- Data (implements domain's interfaces, mappers, network responses)
Read more about Clean Architecture here and here
flutter build apk
flutter build ipa
1. Install all packages/libraries `flutter packages pub get`
2. Build generated models `flutter pub run build_runner build --delete-conflicting-outputs`
3. Click play
Clean built models
flutter pub run build_runner clean
Run build runner
flutter pub run build_runner build --delete-conflicting-outputs
Analyze dependencies to find which ones can be upgraded
flutter pub outdated
Upgrade all dependencies
flutter pub upgrade --major-versions
Flutter clean
flutter clean
Flutter get packages
flutter packages pub get
The base url is a movie database api https://www.themoviedb.org.
- Movies (Now playing, Popular, Top rated, Coming soon, Genres)
- TvShow (Airing today, On the air, Popular, Top rated)
- People (Popular)
- Search Movies, TV Shows, and People
- Account (Favorites, Watchlists, Lists)
MooviTime is now available on the Google Play Store.
Clone the GitHub repository and open the project in Android Studio
or Visual Studio Code
.
$ https://github.com/rok5ek/flutter_moovi_time.git
MooviTime is licensed via Apache License v2.0.