- Nama: Jeremy Alphares Napitupulu
- NIM: 231401051
- Lab: 5
Anime Verse adalah aplikasi katalog anime berbasis Flutter yang menampilkan daftar anime, detail anime, dan informasi pendukung lainnya. Aplikasi dibangun dengan struktur widget Flutter yang responsif sehingga dapat berjalan pada berbagai platform seperti Android, iOS, dan Windows. Fitur Utama:
- Mendukung Login dan Registrasi menggunakan Firebase Auth dan Google Sign-In untuk kemudahan akses.
- Menampilkan daftar anime
- Halaman detail anime
- Membuat list favorite anime sendiri dan menambahkan anime ke dalam list tersebut
- UI responsif dengan Material Design
- Support multiplatform (Android / iOS / Windows)
Frontend:
- Flutter & Dart
- Provider (State Management)
- go_router (Navigation)
- cached_network_image (Image caching)
- flutter_svg (SVG support) Backend & Services:
- Firebase Authentication (Google Sign-In)
- Cloud Firestore (Database)
- Jikan API (MyAnimeList data)
lib/
├── config/ # Navigation Logic
│ ├── routes.dart
├── models/ # Data models
│ ├── anime.dart
├── repositories/
│ ├── anime_repository.dart
├── provider/ # Providers
│ ├── app_state_provider.dart
│ ├── auth_provider.dart
├── screens/ # UI screens
│ ├── home_screen.dart
│ ├── detail_screen.dart
│ ├── favorite_screen.dart
│ ├── profile_screen.dart
│ ├── signin_screen.dart
│ └── signup_screen.dart
├── services/ # Business logic
│ ├── auth/
│ ├── auth_service.dart # Firebase Authentication
│ └── firestore_service.dart # Firestore operations
├── widgets/ # Reusable components
└── main.dart # App entry point
Berikut adalah demonstrasi penggunaan aplikasi Anime Verse (GDrive). Silakan klik link berikut ini untuk menonton: Demo Aplikasi
| Sign In | Sign Up | User Profile |
|---|---|---|
![]() |
![]() |
![]() |
| Home Screen | Movie Detail | Favorites |
|---|---|---|
![]() |
![]() |
![]() |
git clone https://github.com/ALPHARESZ/anime_verse.git
cd anime_verseflutter pub get- Buka halaman Firebase Console: Firebase Console
- Klik Create Project
- Masukkan Project Name → contoh:
anime-verse-app - Matikan Google Analytics (opsional)
- Klik Create Project
- Masuk ke Firebase Project → klik Add App
- Pilih ikon Android
- Isi data berikut:
- Android Package Name
Harus sama dengannamespacedi:android/app/build.gradle.kts - App nickname (opsional)
- SHA-1 / SHA-256 (akan ditambahkan setelah digenerate)
- Android Package Name
- Klik Register App
Firebase akan menampilkan tombol download.
- Klik Download google-services.json
- Letakkan file tersebut pada folder:
android/app/
cd android
./gradlew signingReportSHA1: XX:XX:XX:XX:...
SHA256: XX:XX:XX:XX:...
Masuk ke:
Firebase Console → Project Settings → Android App → SHA Certificate Fingerprints
Tambahkan:
- SHA-1
- SHA-256
Setelah menambah SHA, download ulang file google-services.json
dan replace file lama di:
android/app/
android/settings.build.gradle.kts
Tambahkan pada bagian plugins:
id("com.google.gms.google-services") version("4.3.15") apply false
android/app/build.gradle.kts
Tambahkan pada bagian plugins:
id("com.google.gms.google-services")
Install plugin:
flutter pub add firebase_core; flutter pub add firebase_auth; flutter pub add google_sign_in; flutter pub add cloud_firestore;Inisialisasi Firebase pada file main.dart
flutter run




