Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/m-prth/movie-app
A Flutter app which can provide movie details
https://github.com/m-prth/movie-app
cicd dartz dependency-injection equatable flutter flutter-bloc get-it github-actions hive
Last synced: about 1 hour ago
JSON representation
A Flutter app which can provide movie details
- Host: GitHub
- URL: https://github.com/m-prth/movie-app
- Owner: m-prth
- License: mit
- Created: 2021-05-14T11:17:49.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-10-28T19:44:09.000Z (about 3 years ago)
- Last Synced: 2024-08-03T14:09:06.910Z (3 months ago)
- Topics: cicd, dartz, dependency-injection, equatable, flutter, flutter-bloc, get-it, github-actions, hive
- Language: Dart
- Homepage:
- Size: 2.57 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Movie App
>by Parth Mistry
---
* A full fleged application to provide details of movies and its cast along with the trailers.
* Used industrial approaches to make the user interface of the application responsible for all devices.
* Applied modern flutter practices like bloc and hive to control state and data throughout the application.
* Getting help from the TMDB API for all the movie details.
* Made use of packages like ```get_it```, ```dartz```, ```equatable``` for efficient memory management.
* CI/CD is implemented using Github Actions.---
## Specifications:
**Flutter Version:** 2.3.0-24.1.pre - beta
**Dart Version:** 2.14.0
**Packages Used:** ```cached_network_image```, ```dartz```, ```equatable```, ```flare_flutter```, ```flutter_bloc```, ```flutter_svg```, ```get_it```, ```hive```, ```http```, ```wiredash```, ```youtube_player_flutter```---
## Details:
* This is an application built on flutter which uses an **api** to fetch data and show it on the screen.
* The application uses popular **flutter bloc approach** along with **get-it dependency injection** to optimize the objects created during runtime.
* Implemented a **wiredash** support for a proper feedback of the user.
* This application will also provide **trailers** of the specific movies.
* A **TMDB account** will be required to access the application.
* The code structure is similar to the structure provided in the **VeryGoodVentures CLI**.
* This application also supports **internationalization** where it has two languages inbuilt i.e **English and Spanish**.
* User can also **search** any movie using the search feature.
---
## Screens:
---
Thanks to TechieBlossom: https://github.com/TechieBlossom
Parth Mistry © 2021