Membangun Dashboard dan Aplikasi Android Food Store Dengan Laravel Filament, Flutter dan Payment Gateway

10 members

DISKON 64%

Rp. 359.640

Rp. 999.000


TENTANG

Dalam eBook ini, kita akan belajar bersama cara membuat sebuah aplikasi penjualan makanan (food store) menggunakan Laravel Filament, Flutter, dan Payment Gateway (Midtrans). Proyek ini dirancang untuk memberikan pemahaman yang mendalam tentang pengembangan aplikasi web dan mobile 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 (Flutter). Dengan menerapkan prinsip RESTful, kita akan mengembangkan API yang konsisten, terstruktur, dan mudah dipahami. API ini akan memungkinkan Flutter 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 Flutter untuk membangun aplikasi mobile yang dapat berjalan di Android. Dengan Flutter, pengalaman pengguna menjadi lebih modern dan nyaman karena aplikasi dapat berjalan secara native dengan performa yang optimal, serta desain UI yang fleksibel dan menarik.

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 Flutter 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).

DEMO URL
Dashboard (Laravel & Filament) https://api.food-store.my.id
Aplikasi Android Install Apps dari Play Store

DAFTAR ISI

    Pendahuluan
  • Cover
  • Kata Pengantar
  • Lisensi
  • Tentang
    Perancangan
  • Struktur dan Relasi Table Database
    Installasi & Persiapan
  • Persiapan dan Tools Pendukung
  • Membuat project Laravel
  • Konfigurasi File .env
    Konfigurasi Raja Ongkir
  • Apa itu RajaOngkir ?
  • Installasi & Konfigurasi RajaOngkir
    Konfigurasi Payment Gateway (Midtrans)
  • Apa itu Payment Gateway ?
  • Installasi dan Konfigurasi Midtrans
    Database
  • Membuat Model dan Migration
  • Eloquent Relationships
  • Menjalankan Migration
  • Konfigurasi Slug
    Installasi & Konfigurasi Filament
  • Apa itu Laravel Filament ?
  • Install dan Konfigurasi Laravel Filament
    CRUD Categories
  • Membuat Resource Category
  • Membuat Form Category
  • Menampilkan Data Categories
    CRUD Products
  • Membuat Resource Product
  • Membuat Form Product
  • Menampilkan Data Products
    CRUD Sliders
  • Membuat Resource Slider
  • Membuat Form Slider
  • Menampilkan Data Sliders
    Carts
  • Membuat Resource Cart
  • Menampilkan Data Carts
    Transactions
  • Membuat Resource Transaction
  • Menampilkan Data Transactions
  • Membuat Page Detail Transaction
    Ratings & Reviews
  • Membuat Resource Rating
  • Menampilkan Data Rating
    Customers
  • Membuat Resource Customer
  • Menampilkan Data Customers
    CRUD Users
  • Membuat Resource User
  • Membuat Form User
  • Menampilkan Data Users
    Dashboard
  • Membuat Widget Chart Data Transaction
    Installasi JWT (JSON Web Token)
  • Apa itu JWT ?
  • Installasi dan Konfigurasi JWT
    RESTful API - Customer
  • Membuat RESTful API Register
  • Membuat RESTful API Login
  • Membuat RESTful API Logout
  • Membuat RESTful API My Orders
  • Membuat RESTful API My Profile
  • Membuat RESTful API Rating
    RESTful API - Public
  • Membuat RESTful API Sliders
  • Membuat RESTful API Categories
  • Membuat RESTful API Products
  • Membuat RESTful API Carts
  • Membuat RESTful API Raja Ongkir
  • Membuat RESTful API Checkout
  • Membuat Callback Payment Gateway
    Installasi & Persiapan Flutter
  • Pengenalan Flutter
  • Dasar - dasar Widget
  • Pengenalan Dart untuk flutter
  • Instalasi Flutter
  • Instalasi Depedencies
  • Tips dan Trik
    Navigation Go Router
  • Konfigurasi Go Router Navigation
  • Konfigurasi Bottom Navigation
    Konfigurasi Service Backend API
  • Konfigurasi Service API
  • Konfigurasi Local Storage
  • Konfigurasi Interceptor DIO
  • Membuat Error Handle
    Authentication
  • Auth Remote Resource
  • State Management Bloc
  • Membuat UI Login dan Register
  • Kofigurasi Authentication Go Router
    Profile
  • Profile Remote Resource
  • Bloc Profile
  • UI Profile
    Orders
  • Order Remote Resource
  • Bloc Order
  • UI Order
  • UI Detail Order
  • Menampilkan Snap Payment Midtrans
  • Review Product
    Halaman Home Screen
  • Membuat Remote Resource
  • Menampilkan Data Slider
  • Menampilkan Data Categories
  • Menampilkan Data Produk
    Halaman Product Screen
  • Menampilkan List Data Products
  • Menampilkan Detail Product
  • Menampilkan List Data Products By Category
    Halaman Cart Screen
  • Membuat Cart Remote Resource
  • Membuat BLoC Cart
  • Menampilkan Data Cart
  • Membuat Fungsi Simpan Cart
    Halaman Checkout
  • Membuat Checkout Remote Resource
  • Membuat BLoC Cubit
  • Implementasi CheckoutRemoteResource
  • Implementasi BLoC dan Navigasi
  • Membuat Tampilan Search Location
  • Menghitung Biaya Ongkos Kirim
  • Membuat Proses Checkout
    Fitur Pencarian
  • Membuat Fitur Pencarian
    Deployment Backend
  • Membeli VPS (Virtual Private Server)
  • Konfirugasi LEMP Stack
  • Deploy Project ke Server
  • Membeli Domain
  • Menghubungkan Domain ke Server
  • Memasang SSL di Server
  • Konfigurasi Callback Payment Gateway
    Realease Aplikasi Ke Play Store
  • Membuat Bundle .abb
  • Release ke Play Store
    Penutup
  • Source Code
  • Penutup

TOOLS

Laravel

The PHP Framework for Web Artisans

Filament

Beautiful full-stack components

Flutter

Build for any screen

SCREENSHOTS


Home Screen

Lists Products

Detail Product

Cart Screen

Login Screen

Register Screen

My Orders

Detail Order

BENEFITS


Ebook

Souce Code

Private Group Member

Konsultasi Belajar

Update Materi

Kupon Diskon Hosting

Sertifikat

Akses Selamanya

Real Studi Kasus

DISUSUN OLEH

Fika Ridaul Maulayya

Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Faisal Mahadi

Mobile Apps Developer | Android Enthusiast | Keep Learning | Android Dev Serta Owner Hariankoding.com