Lesson 1
Kuis: Belum dikerjakanHalaman Publik Daftar Campaign
Bangun etalase campaign yang jujur: hanya published, data dari Supabase, target berformat Rupiah, empty state jelas, dan link menuju flow yang benar.
Lesson 2
Kuis: Belum dikerjakanHalaman Detail Campaign
Bangun route /campaigns/[slug] sebagai halaman detail campaign yang membaca data published, memakai notFound untuk slug/draft, dan memberi CTA donasi yang benar.
Lesson 3
Kuis: Belum dikerjakanAdmin: Tambah & Ubah Campaign
Rancang admin campaign sebagai pekerjaan bertahap: otorisasi, validasi, server action, UI, dan verifikasi constraint. Jangan menyamakan halaman tersembunyi dengan admin yang aman.
Lesson 4
Kuis: Belum dikerjakanIterasi: Debug & Refactor Campaign
Setelah fitur campaign bertambah, latihan berhenti sejenak: cari inkonsistensi, tulis repro, perbaiki bug kecil, lalu refactor formatting Rupiah ke helper tanpa mengubah perilaku.
Module ini digunakan dalam 1 course. Progress, quiz akhir, dan sertifikat dikelola melalui course terkait.