W4 Data & Auth — App Jadi Hidup
Objectives
- Database pertama kali masuk
- Setup authentication & login flow
- Data flow end-to-end works
- SECURITY AWARENESS: Backup, safety first
⚠️ CRITICAL: Dari minggu ini, data bisa hilang kalau ceroboh. Backup sebelum eksperimen. Jangan pernah suruh AI “hapus semua data” atau “drop table” tanpa tahu persis apa yang terjadi.
Pre-work
| Materi | Format | Durasi |
|---|---|---|
| State & data flow — dari statis ke dinamis | Artikel | 15 min |
| Database 101 — tabel, kolom, relasi | Artikel | 15 min |
| Authentication — login flow & kenapa penting | Artikel | 15 min |
| Database safety — backup, recovery, apa yang NGGAK bisa di-undo | Artikel | 15 min |
Konsep: Authentication Flow
Authentication = proses memastikan “kamu beneran kamu”. Flow-nya:
- User memasukkan email + password
- Server mengecek ke database: cocok nggak?
- Kalau cocok → server kasih token (kartu identitas digital)
- Browser simpan token → setiap request selanjutnya, token dikirim sebagai bukti identitas
- Session aktif — user bisa akses data pribadinya
Token itu seperti gelang festival. Sekali dapat, kamu bisa masuk ke semua area tanpa perlu tunjukin tiket lagi.
Live Session
Setup Supabase / Cloudflare D1 — database + auth
Backup & safety first — cara export data, cara undo
Form yang simpan data ke database
User registration & login
Dashboard — data display, filter, sort
RLS (Row Level Security) — pengenalan
Guided Questions
Guided Question
Pikirin app yang kamu pakai tiap hari. Data apa aja yang mereka simpan tentang kamu? Gimana data itu saling berhubungan?
Tulis jawabanmu di Obsidian vault.
Guided Question
Appetite — untuk proyek bootcamp, berapa jam per minggu yang realistis? Fitur mana yang worth waktu itu?
Tulis jawabanmu di Obsidian vault.
Guided Question
Safety — Bayangin kamu nggak sengaja hapus semua data user. Apa yang terjadi? Gimana cara recover?
Tulis jawabanmu di Obsidian vault.
Post-work
Output: MVP Stage 1 complete. End-to-end data flow works. Database safety consciousness ditanamkan.