Movie Database app is a Flutter app project that allows users to search for a movie or tv series, see the detail, season & episode, and save watchlist. The movies and tv series data is gotten from https://www.themoviedb.org/
Before begin to install to your local machine and test it, make sure you have met the following requirements:
- You have installed the latest version of Flutter SDK. Install Flutter
- You have installed Android Studio and setup an emulator. Download Android Studio
- You have installed XCode 13 and setup a simulator (if you are using macOS)
After load the project to your local machine IDE, follow these steps:
Restore the package
flutter pub get
Run
flutter run
To use your own TMDB API Key, you can edit this line on the file inside lib/common/urls.dart:
class Urls {
static const String baseUrl = 'https://api.themoviedb.org/3';
static const String apiKey = 'api_key=YOUR_API_KEY';
...
}
- Clean Architecture ๐๏ธ
- Test-Driven Development (TDD) - Unit, Widget, and Integration tests ๐งช
- Advanced UI ๐๏ธ
- Modularity
๐ฅ Contributing to This project
If you are currently learning Flutter development and want to start contributing to open source, let's get started! To contribute to this project, follow these steps:
- Fork this repository
- Create a new branch:
git checkout -b <branch_name>
- Make your changes and commit them:
git commit -m '<commit_message>'
. Please follow this Commit Style Guide - Push your changes to the original branch on your repository
- Create the PR (Pull Request)
To contributing to this project, you can explore TMDB API Docs and start add a new feature that intresting and useful for cinephile.
IMPORTANT: You must follow the clean architecture and TDD proccess to add a new feature.
Thanks ๐