Aplikasi katalog anime dengan UI modern berbasis Flutter, terintegrasi API Jikan v4. Jelajahi anime berdasarkan genre, trending, rilis musim ini, lakukan pencarian, lihat detail, dan simpan ke Watchlist.
Built for NusaCode Flutter Bootcamp — final project.
Home |
Genre (Action) |
Watchlist |
Settings |
- Hero carousel (highlight anime)
- Explore Genres (kartu ikon berwarna, horizontal)
- Daftar horizontal: Recommended, Trending Now, This Season, Top Movies
Pencarian judul anime dengan hasil real-time
- Overview lengkap
- Episodes (dengan pagination)
- Characters & voice actors
Simpan anime favorit untuk ditonton nanti
- Theme: System / Light / Dark (dengan preview cards)
- Safe Mode (SFW): Filter konten dewasa
- Prefer English Titles: Tampilkan judul dalam bahasa Inggris
- Cache gambar (CachedNetworkImage)
- State management dengan Provider
- Optimasi loading dan smooth scrolling
- Framework: Flutter 3+
- Language: Dart
- HTTP Client: Dio
- State Management: Provider
- Local Storage: SharedPreferences
- Image Caching: CachedNetworkImage
- Typography: Google Fonts
- Utilities: url_launcher, Hive (optional), flutter_launcher_icons
lib/
├── core/
│ └── anime_api.dart # Client Jikan v4 (sfw param, search, genre, season)
├── models/
│ └── anime.dart # Model utama + JSON parser
├── providers/
│ ├── anime_provider.dart # State home & list
│ └── watchlist_provider.dart # State watchlist (local)
└── features/
├── home/ # Home + widgets (carousel, horizontal lists, genres)
├── search/ # Search page
├── genre/ # Genre list page (grid)
├── detail/ # Detail page (overview/episodes/characters)
├── watchlist/ # Watchlist page
└── settings/ # Settings page + provider
- Flutter SDK 3.x
- Android Studio / VS Code
- (Opsional) Postman/Insomnia untuk eksplorasi API
Menggunakan Jikan v4 (public, read-only API untuk MyAnimeList)
- Base URL:
https://api.jikan.moe/v4 - Endpoints:
/anime- List anime dengan filter/anime/{id}/full- Detail lengkap anime/genres/anime- Daftar genre/seasons/now- Anime musim ini/top/anime- Top anime by ranking
⚠️ Note: Rate limit Jikan dapat memicu429 Too Many Requests. Gunakan debounce, batasi refresh, dan tunggu sesuaiRetry-Afterheader jika diperlukan.
git clone https://github.com/zoymelvin/DokiDoki.git
cd DokiDokiflutter pub getflutter runJoy Melvin Ginting
Flutter Developer | Anime Enthusiast
- 📧 Email: zoymelvin04@gmail.com
- 🔗 GitHub: @zoymelvin
- 💼 Repository: DokiDoki
"Anime is not just a hobby, it's a lifestyle!" 🎌



