Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/phanatagama/ditonton

πŸ…³πŸ…ΈπŸ…²πŸ…ΎπŸ…³πŸ…ΈπŸ…½πŸ…Ά πŸ†‚πŸ†„πŸ…±πŸ…ΌπŸ…ΈπŸ†‚πŸ†‚πŸ…ΈπŸ…ΎπŸ…½ πŸ…ΌπŸ…΄πŸ…½πŸ…ΉπŸ…°πŸ…³πŸ…Έ πŸ…΅πŸ…»πŸ†„πŸ†ƒπŸ†ƒπŸ…΄πŸ† πŸ…³πŸ…΄πŸ†…πŸ…΄πŸ…»πŸ…ΎπŸ…ΏπŸ…΄πŸ† πŸ…΄πŸ†‡πŸ…ΏπŸ…΄πŸ†πŸ†ƒ
https://github.com/phanatagama/ditonton

android bloc cinema cubit dicoding-submission firebase movie-app

Last synced: about 14 hours ago
JSON representation

πŸ…³πŸ…ΈπŸ…²πŸ…ΎπŸ…³πŸ…ΈπŸ…½πŸ…Ά πŸ†‚πŸ†„πŸ…±πŸ…ΌπŸ…ΈπŸ†‚πŸ†‚πŸ…ΈπŸ…ΎπŸ…½ πŸ…ΌπŸ…΄πŸ…½πŸ…ΉπŸ…°πŸ…³πŸ…Έ πŸ…΅πŸ…»πŸ†„πŸ†ƒπŸ†ƒπŸ…΄πŸ† πŸ…³πŸ…΄πŸ†…πŸ…΄πŸ…»πŸ…ΎπŸ…ΏπŸ…΄πŸ† πŸ…΄πŸ†‡πŸ…ΏπŸ…΄πŸ†πŸ†ƒ

Awesome Lists containing this project

README

        

![example workflow](https://github.com/phanatagama/Ditonton/actions/workflows/flutter-ci.yml/badge.svg)
![Ditonton](https://socialify.git.ci/phanatagama/Ditonton/image?description=1&descriptionEditable=Build%20with%20Dart%20Programming%20Language%20%26%20Flutter%20Framework&font=Raleway&forks=1&issues=1&language=1&name=1&pattern=Circuit%20Board&pulls=1&stargazers=1&theme=Dark)










Ditonton adalah aplikasi yang menampilkan informasi film serta serial tv


Download App
Β·
Report Bug
Β·
Request Features

## πŸ’‘ Background
Dalam rangka menyelesaikan submission Menjadi Flutter Developer Expert, Project ini dibangun dengan mengikuti clean architecture
dan menyesuaikan kriteria kelulusan kelas Dicoding.

## ♻️ Project Goals
Aplikasi ini dibuat dengan tujuan menyelesaikan submission @dicoding kelas Menjadi Flutter Developer Expert

## 🀯 Challenges we faced
Selama melakukan pengembangan diharuskan melakukan migrasi state management provider menjadi BloC/Cubit dan membuat beberapa testing, memastikan kode yang ditulis mengikuti konvensi yang tersedia dan menerapkan keamanan berupa SSL Pinning.

## 🧐 How we built our project
Ditonton adalah aplikasi mobile yang menggunakan Flutter sebagai framework. Data yang ditampilkan diambil melalui 'api.themovidb.org/3' kemudian menggunakan sqflite sebagai penyimpanan lokal.

## πŸ› οΈ Tech Stack Used
| Dart | Flutter |Firebase | Android Studio |
|------------|-------------|-------------|-------------|
| | | | |

Project ini telah terintegrasi dengan Firebase Analytics dan Firebase Crashlytics

## πŸ§‘β€πŸŽ“ What we learned
Membangun project dengan modular adalah hal baru bagi saya, di beberapa bagian saya perlu menuliskan testing terlebih dahulu seperti teori TDD. Penerapan SSL Pinning pada project flutter hingga integrasi project dengan firebase analytics & crashlytics menjadi pembelajaran yang cukup menyenangkan.

## 🐾 Conventional Commit
β€ŽDalam proyek ini, saya berusaha untuk mengikuti [konvensi commit](https://www.conventionalcommits.org/en/v1.0.0/) sehingga pesan commit lebih bersih dan lebih mudah dibaca. Saya pikir itu luar biasa dan memudahkan saya secara praktis untuk dapat mundur ke setiap penyebaran commit.

## πŸ‘οΈ Preview/Screenshots

| ![home-page](https://github.com/phanatagama/Ditonton/assets/48324618/dc7a644d-e93a-4705-afe1-a6651d4d4498) | ![search-page](https://github.com/phanatagama/Ditonton/assets/48324618/2de1249b-2dc9-456a-b9ca-2cafd08d59ef) | ![detail-movie-tv](https://github.com/phanatagama/Ditonton/assets/48324618/c87a9543-61f7-4e28-ab53-859582a07e45) | ![popular-movie-tv](https://github.com/phanatagama/Ditonton/assets/48324618/bb5cb0d5-e983-4997-a42a-b8592ab3d8bc) |
| :--: | :--: | :--: | :--: |
| **Home Page** | **Search Page** | **Detail Movie/TV** | **Popular Movie/TV**