Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
π ³π Έπ ²π Ύπ ³π Έπ ½π Ά πππ ±π Όπ Έπππ Έπ Ύπ ½ π Όπ ΄π ½π Ήπ °π ³π Έ π ΅π »ππππ ΄π π ³π ΄π π ΄π »π Ύπ Ώπ ΄π π ΄ππ Ώπ ΄ππ
- Host: GitHub
- URL: https://github.com/phanatagama/ditonton
- Owner: phanatagama
- Created: 2022-02-01T15:02:44.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-13T03:25:41.000Z (27 days ago)
- Last Synced: 2024-12-13T04:21:24.073Z (27 days ago)
- Topics: android, bloc, cinema, cubit, dicoding-submission, firebase, movie-app
- Language: Dart
- Homepage: https://www.dicoding.com/academies/199
- Size: 46.1 MB
- Stars: 9
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
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**