Sebelum memulai artikel ini, kalian harus membaca artikel ini terlebih dahulu
Pernahkah Anda mengalami ini? Anda sudah capek-capek membuat aplikasi To-Do List cantik di Lovable. Anda mengetik 10 tugas, lalu tidak sengaja me-refresh browser... dan semuanya hilang.
Sakit hati, bukan?
Tenang, aplikasi Anda tidak rusak. Itu terjadi karena aplikasi Anda saat ini hanya punya "Memori Jangka Pendek" (Local State). Begitu browser ditutup, ia lupa segalanya. Agar aplikasi Anda "pintar" dan punya "Ingatan Jangka Panjang", kita butuh sebuah Database.
Di tutorial ini, kita akan menyambungkan Lovable dengan Supabase. Kabar baiknya:
- Gratis Seumur Hidup (untuk proyek hobi).
- Tanpa Coding (kita pakai trik manual agar kuota chat Lovable Anda awet).
Mengapa Supabase?
Bagi developer, Supabase adalah "Google Firebase versi Open Source". Bagi kita pengguna Lovable, Supabase adalah "Excel Sakti" yang hidup di awan. Ia menyimpan data user, login, dan file gambar dengan aman.
Strategi "Kaum Gratisan"
Lovable versi gratis memiliki batasan jumlah chat. Jika Anda menyuruh AI: "Buatkan saya akun Supabase, buatkan tabel, lalu sambungkan...", AI akan bingung, minta konfirmasi berkali-kali, dan Kuota chat Anda habis sebelum fitur jadi.
Solusinya: Kita akan menjadi "Arsitek Cerdas". Kita siapkan database-nya secara manual (cuma 3 menit), lalu kita beri AI satu perintah pamungkas (One-Shot Prompt) untuk menyambungkannya.
Langkah 1: Siapkan Supabase

Lakukan ini di laptop Anda, jangan minta AI.
- Buka supabase.com dan Sign Up.
- Klik "New Project".
- Beri nama (misal:
ZenFocus-DB), buat password database yang kuat, pilih region (Singapore/Jakarta agar cepat), lalu klik Create New Project. - Tunggu sekitar 1-2 menit hingga database siap.

Langkah 2: Buat Tabel Data (Manual Setup)

Kita akan membuat tempat untuk menyimpan tugas-tugas (Tasks) dari aplikasi ZenFocus kita.
- Di menu kiri dashboard Supabase, klik ikon Table Editor (seperti gambar tabel).
- Klik Create a New Table.
- Isi data berikut:
- Name:
tasks - Enable RLS: Hapus centang ini dulu (Uncheck). (Catatan: Untuk keamanan level produksi, RLS harus aktif. Tapi untuk belajar agar tidak error "Permission Denied" yang bikin pusing, kita matikan dulu).
- Name:
- Di kolom bawah, tambahkan kolom baru:
- Kolom 1:
id(biarkan default: int8, primary key). - Kolom 2:
created_at(biarkan default). - Kolom 3: Tambah kolom baru -> Name:
title, Type:text. - Kolom 4: Tambah kolom baru -> Name:
is_completed, Type:boolean, Default Value:FALSE.
- Kolom 1:
- Klik Save.

Sekarang Anda sudah punya tabel kosong yang siap diisi!
Langkah 3: Ambil Kunci Rahasia
Agar Lovable boleh masuk ke Supabase, ia butuh "Kunci Pintu".
- Di dashboard Supabase, klik ikon Settings (gerigi di bawah kiri).

- Pilih Data API, lihat Project URL

- Pilih API Keys, lalu pergi ke Anon untuk melihat key

- Biarkan tab ini terbuka, kita akan copy-paste sebentar lagi.
Langkah 4: Operasi Penyambungan (Di Lovable)

Kembali ke proyek Lovable Anda.
⚠️ PENTING: Jangan Buat Chat Baru! Lanjutkan proses ini di dalam session chat "ZenFocus" yang lama (proyek yang sudah Anda buat di artikel sebelumnya). Jika Anda membuat chat baru, Anda akan kehilangan desain cantik yang sudah dibuat dan harus mulai dari nol lagi. Boros kuota!
- Cari menu Settings.

- Klik Integrations, lalu klik Supabase

- Klik Connect Supabase, masukkan Project URL dan Anon Key yang tadi Anda dapatkan di Langkah 3.


- Sekarang, saatnya menggunakan Prompt Sakti Bahasa Inggris agar Lovable langsung paham tanpa banyak tanya.
Copy-paste prompt ini ke chat Lovable:
Langkah 5: Testing
Setelah Lovable selesai memproses kode (biasanya butuh 1-2 menit):
- Coba tambah satu tugas baru: "Beli Kopi".

- Cek di dashboard Supabase Anda (Table Editor), lalu klik refresh tabelnya. Apakah tulisan "Beli Kopi" muncul di sana?

- Kembali ke aplikasi Lovable, lalu Refresh Browser.
- Apakah tugas "Beli Kopi" masih ada?
Jika jawabannya YA, selamat! Aplikasi Anda sekarang sudah resmi menjadi aplikasi Full-Stack dengan memori permanen.
Tips Tambahan untuk Pengguna Free Tier
- Jangan Lupa Pause: Jika Anda tidak menggunakan proyek Supabase selama seminggu, Supabase Free Tier akan "menidurkan" database Anda. Tenang, datanya tidak hilang. Anda cukup login ke Supabase untuk membangunkannya lagi.
- Hemat Kolom: Di Free Tier Lovable, semakin sedikit perubahan UI yang Anda minta saat integrasi database, semakin kecil kemungkinan error. Fokus fungsional dulu!
Apa Selanjutnya?
Sekarang aplikasi Anda sudah bisa mengingat data. Tapi, siapapun yang membuka link aplikasi Anda akan melihat tugas Anda. Bagaimana cara agar setiap orang punya daftar tugas masing-masing?
Di artikel selanjutnya, kita akan membahas: "Membuat Fitur Login Google & Data Privat User di Lovable".
Stay tuned!