Buku ini berjudul "Membangun Aplikasi Donasi Online dengan Laravel, Flutter dan Payment Gateway". Di dalam buku ini, kita semua akan belajar bersama-sama bagaimana cara membangun sebuah aplikasi donasi online, dengan Laravel sebagai Backend (API), Flutter sebagai Frontend (Mobile App), dan Payment Gateway (Midtrans) untuk memproses pembayaran donasi secara otomatis.
Di dalam buku ini, kita akan belajar dari nol bagaimana proses pembuatan aplikasi donasi, mulai dari backend API, frontend mobile, hingga ke tahap deployment agar aplikasi yang kita bangun dapat digunakan secara nyata oleh pengguna.
Materi di dalam buku ini dibagi menjadi beberapa bagian penting. Pertama, kita akan membangun halaman Admin Panel dan Restful API menggunakan Laravel. Kemudian, kita akan membangun Aplikasi Donasi Mobile menggunakan Flutter yang terhubung ke backend Laravel. Terakhir, kita akan mengintegrasikan Payment Gateway sebagai metode pembayaran di dalam aplikasi.
Pada bagian awal, kita akan fokus pada Laravel: bagaimana cara membuat Model, Migration, dan Authentication, yang kemudian akan kita integrasikan dengan Two Factor Authentication (2FA) untuk meningkatkan keamanan aplikasi.
Selanjutnya, kita akan membuat halaman Admin dan proses CRUD di Laravel untuk mengelola berbagai master data seperti Kategori, Campaign, dan Statistik Donasi, termasuk fitur filter data donasi berdasarkan rentang tanggal.
Setelah Admin Panel dan master data selesai, kita akan membangun Restful API untuk berbagai proses penting seperti Autentikasi dengan Laravel Passport, Manajemen Campaign, Proses Donasi, Profil Donatur, dan banyak lagi.
Kemudian, kita akan masuk ke tahap pengembangan aplikasi menggunakan Flutter, di mana kita akan belajar bagaimana mengakses API dari Laravel, menampilkan data campaign, memproses donasi, serta membuat tampilan aplikasi yang menarik dan responsif menggunakan komponen Flutter.
Untuk manajemen state di Flutter, kita akan menggunakan Bloc agar pengelolaan data dalam aplikasi menjadi lebih rapi, efisien, dan mudah dikembangkan.
Setelah proses pembuatan aplikasi selesai, kita akan lanjut belajar bagaimana cara melakukan proses deployment.
Untuk Laravel Backend, kita akan menggunakan Shared Hosting, dan untuk Flutter App, kita akan bahas cara melakukan build dan distribusi ke Play Store (Android), agar aplikasi donasi yang kita buat bisa digunakan oleh banyak orang.