Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kinoarizu/slimx
Allows users to search for a movie or tv series, see the detail, season & episode, and save watchlist.
https://github.com/kinoarizu/slimx
clean-architecture flutter
Last synced: 1 day ago
JSON representation
Allows users to search for a movie or tv series, see the detail, season & episode, and save watchlist.
- Host: GitHub
- URL: https://github.com/kinoarizu/slimx
- Owner: kinoarizu
- License: apache-2.0
- Created: 2022-04-13T07:01:43.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-16T15:33:20.000Z (5 months ago)
- Last Synced: 2024-10-27T09:04:14.402Z (18 days ago)
- Topics: clean-architecture, flutter
- Language: Dart
- Homepage:
- Size: 75 MB
- Stars: 14
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Slimx
Slimx 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/
## Prerequisites
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](https://docs.flutter.dev/get-started/install)
* You have installed Android Studio and setup an emulator. [Download Android Studio](https://developer.android.com/studio)
* You have installed XCode 13 and setup a simulator (if you are using macOS)## Run for the first time
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:
```dart
class Urls {
static const String baseUrl = 'https://api.themoviedb.org/3';
static const String apiKey = 'api_key=YOUR_API_KEY';
...
}
```## Core concepts this project used
* Clean Architecture ๐๏ธ
* Test-Driven Development (TDD) - Unit, Widget, and Integration tests ๐งช
* Advanced UI ๐๏ธ
* ModularityIf 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:
1. Fork this repository
2. Create a new branch: `git checkout -b `
3. Make your changes and commit them: `git commit -m ''`. Please follow this [Commit Style Guide](https://mauss.dev/posts/semantic-commit-message)
4. Push your changes to the original branch on your repository
5. Create the PR (Pull Request)To contributing to this project, you can explore [TMDB API Docs](https://developers.themoviedb.org/3) 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 ๐