Creative Hub App Talent (CHAT) 2026 — ikuti urutan US-01 sampai US-06. Centang tiap langkah setelah selesai dan terbukti di link Vercel-mu.
08.00–16.00, termasuk ISHOMA
app/page.jsx · Baca dulu: AGENTS.md, docs/user-stories.md (US-01)Baca AGENTS.md dan docs/user-stories.md bagian US-01.
Ubah app/page.jsx: ambil semua baris dari tabel "produk" di
Supabase di sisi server (Server Component), lalu tampilkan
memakai komponen KartuProduk yang sudah ada.
Jangan mengubah tampilan KartuProduk. Jangan membuat
client Supabase di file "use client". [detail tambahan diisi setelah uji coba]
lib/data-contoh.jsdocs/rancangan-teknis.md bagian "Dua jenis koneksi Supabase". Pastikan environment variable di Vercel sudah di-redeploy setelah diisi.app/produk/[id]/page.jsxBaca docs/user-stories.md bagian US-02.
Ubah app/produk/[id]/page.jsx: ambil satu produk dari Supabase
berdasarkan id di URL, di sisi server. Kalau id tidak ada di
database, panggil notFound(). [detail tambahan diisi setelah uji coba]
components/TombolWhatsApp.jsx · Nomor di lib/toko.jsBaca docs/rancangan-teknis.md bagian "Pesan WhatsApp (US-03)".
Lengkapi components/TombolWhatsApp.jsx: saat diklik, buka tautan
wa.me ke nomor di lib/toko.js dengan pesan otomatis berisi nama
dan harga produk (format rupiah). [detail tambahan diisi setelah uji coba]
app/admin/login/page.jsx, app/admin/actions.jsBaca AGENTS.md bagian aturan keamanan dan docs/user-stories.md
bagian US-04.
Buat Server Action login di app/admin/actions.js memakai Supabase
Auth (email + password), lalu sambungkan ke form di
app/admin/login/page.jsx. Login gagal menampilkan pesan error
yang jelas. [detail tambahan diisi setelah uji coba]
/adminapp/admin/password/page.jsxBaca docs/user-stories.md bagian US-05.
Buat Server Action ganti password di app/admin/actions.js untuk
admin yang sedang login. Validasi: minimal 8 karakter, dan harus
sama dengan konfirmasinya. Sambungkan ke form di
app/admin/password/page.jsx. [detail tambahan diisi setelah uji coba]
proxy.js (root proyek)Baca AGENTS.md bagian aturan keamanan nomor 3 dan 4.
Buat proxy.js di root proyek: semua rute /admin/** kecuali
/admin/login wajib login; kalau belum login, alihkan ke
/admin/login. [detail tambahan diisi setelah uji coba]
/admin di jendela penyamaran (tanpa login) → dialihkan ke login/admin/password dan halaman admin lainnyaKerjakan kalau fitur wajib sudah selesai dan masih ada waktu. Maks. 20 poin.
Bonus tambah/ubah/hapus hanya dihitung kalau aksinya ditolak tanpa login (US-06 sudah beres).
Commit setiap satu fitur selesai. Jangan minta AI menjalankan Git.
git add .
git commit -m "US-01: katalog dari database"
git pushUS-xx: deskripsi singkat — contoh: US-03: tombol pesan WhatsAppCek di sini dulu sebelum memanggil pendamping.
relation "produk" does not existdocs/schema.sql belum dijalankan. Buka Supabase → SQL Editor → jalankan ulang.git push. Cek dengan git status — kalau ada perubahan belum ter-commit, ulangi langkah commit & push.docs/rancangan-teknis.md, bukan key anon di browser.Module not found setelah AI menambah importlib/toko.js: internasional, tanpa tanda +, tanpa angka 0 di depan. Contoh benar: 6281234567890.next.config.mjs sudah diatur untuk mengabaikan error tipe — kalau masih gagal, build-nya error lain. Baca pesan error di Build Logs baris demi baris.components/. Di prompt, tegaskan: "jangan ubah tampilan, hanya sambungkan data".Semua poin dicek bot dan juri. Centang yang sudah kamu pastikan sendiri.
Batas pukul 15.00. Kirim lewat form yang dibagikan panitia.
PROMPTS.md)