Dalam eBook ini, kita akan belajar bersama cara membuat sebuah aplikasi penjualan makanan (food store) menggunakan Laravel Filament, React Native, dan Payment Gateway (Midtrans). Project ini dirancang untuk memberikan pemahaman yang mendalam tentang pengembangan aplikasi modern.
Laravel Filament akan digunakan untuk membangun Content Management System (CMS). CMS ini berfungsi untuk mengelola data utama, seperti kategori, produk, slider, dan sebagainya. Dengan Laravel Filament, proses pembuatan aplikasi menjadi jauh lebih efisien karena fitur-fitur utama sudah tersedia dan dapat dihasilkan secara otomatis. Kita hanya perlu melakukan sedikit penyesuaian untuk memenuhi kebutuhan spesifik aplikasi.
RESTful API akan menjadi jembatan antara backend (Laravel) dan frontend (React Native). Dengan menerapkan prinsip RESTful, kita akan mengembangkan API yang konsisten, terstruktur, dan mudah dipahami. API ini akan memungkinkan React Native mengambil data dari Laravel secara real-time, seperti daftar produk, kategori, atau riwayat pesanan pengguna. Selain itu, API ini juga berfungsi untuk menangani operasi seperti menambah produk ke keranjang belanja, memproses pesanan, hingga melakukan pembayaran melalui Midtrans.
Pada sisi tampilan depan (frontend), kita akan menggunakan React Native untuk membangun aplikasi mobile yang dapat berjalan di Android. Dengan React Native, pengalaman pengguna menjadi lebih modern dan nyaman karena aplikasi dapat berjalan secara native dengan performa yang optimal.
Untuk proses pembayaran, kita akan mengintegrasikan Midtrans sebagai payment gateway. Midtrans memungkinkan pelanggan melakukan pembayaran secara otomatis, sehingga sistem pembayaran menjadi lebih praktis tanpa perlu penanganan manual. Hal ini membuat aplikasi lebih profesional dan efisien dalam mengelola transaksi.
Setelah aplikasi backend selesai dikembangkan, kita akan mempelajari proses deployment agar aplikasi dapat diakses secara global melalui internet. Dalam bab ini, kita akan membahas langkah-langkah membeli VPS (Virtual Private Server), mengonfigurasi LEMP stack (Linux, Nginx, MySQL, PHP), hingga memasang SSL untuk keamanan API.
Setelah itu, kita akan membahas bagaimana cara mempersiapkan dan merilis aplikasi React Native ke Play Store. Proses ini dimulai dengan pembuatan dan pengelolaan keystore, yang merupakan file penting untuk menandatangani aplikasi Android sebelum dirilis.
Langkah terakhir adalah mengunggah APK atau AAB ke Google Play Console, mengisi detail aplikasi seperti ikon, deskripsi, dan kategori, serta menjalani proses review oleh Google sebelum aplikasi resmi tersedia untuk diunduh oleh pengguna.
Dengan mengikuti panduan dalam eBook ini, kita akan mendapatkan pengalaman dalam membangun aplikasi penjualan online (Food Store) dari awal hingga siap digunakan (production).