================================================================================ SUPABASE CREDENTIALS TEMPLATE ================================================================================ Gunakan file ini untuk mencatat credentials Anda. JANGAN share ke public! ⚠️ PENTING: Jangan commit file ini ke Git! Gunakan hanya untuk development. ================================================================================ 1. PROJECT INFORMATION ================================================================================ Project Name: ecolearn_db Project Region: Singapore (atau region pilihan Anda) Database Name: postgres Created Date: [DATE] ================================================================================ 2. API CREDENTIALS (dari Supabase Dashboard > Project Settings > API) ================================================================================ NEXT_PUBLIC_SUPABASE_URL= (Copy dari: Project Settings → API → Project URL) Contoh: https://aaabbbcccdddeeefffggg.supabase.co NEXT_PUBLIC_SUPABASE_ANON_KEY= (Copy dari: Project Settings → API → Project API Keys → anon key) Contoh: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImFhYWJiYmNjY2RkZGVlZWZmZmdnZyIsInJvbGUiOiJhbm9uIiwiaWF0IjoxNjkyNzM5MjAwLCJleHAiOjE5MDgzMTkyMDB9.xxx SUPABASE_SERVICE_ROLE_KEY= (Copy dari: Project Settings → API → Project API Keys → service_role key) Contoh: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImFhYWJiYmNjY2RkZGVlZWZmZmdnZyIsInJvbGUiOiJzZXJ2aWNlX3JvbGUiLCJpYXQiOjE2OTI3MzkyMDAsImV4cCI6MTkwODMxOTIwMH0.xxx ================================================================================ 3. DATABASE CREDENTIALS ================================================================================ Database Host: [project-name].supabase.co Database Port: 5432 Database Name: postgres Database User: postgres Database Password: [Password yang di-generate saat create project] (Simpan password ini dengan AMAN!) Connection String: postgresql://postgres:[PASSWORD]@[project-name].supabase.co:5432/postgres ================================================================================ 4. AUTHENTICATION SETTINGS ================================================================================ Default Provider: Email + Password (bisa tambah Google, GitHub, dll) Email Verification: Required JWT Expiry: 1 hour (untuk access token) Refresh Token Expiry: 7 days ================================================================================ 5. CHECKLIST UNTUK SETUP ================================================================================ □ Akun Supabase sudah dibuat □ Project sudah dibuat □ API credentials sudah dicopy ke .env.local □ Schema SQL sudah dijalankan □ Tables sudah terlihat di dashboard □ RLS policies sudah aktif □ Next.js server sudah di-restart □ Test signup berhasil □ Test login berhasil □ Data user terlihat di DB ================================================================================ 6. TESTING CREDENTIALS (untuk development saja) ================================================================================ Test Email: test@example.com Test Password: TestPassword123! (Gunakan ini untuk testing signup/login) ================================================================================ 7. IMPORTANT SECURITY NOTES ================================================================================ ✅ DO: - Gunakan .env.local (development) - Gunakan .env.production untuk production - Simpan credentials di tempat aman (password manager) - Rotate keys secara berkala - Gunakan service_role_key hanya di server-side ❌ DON'T: - Jangan share credentials ke public - Jangan commit .env.local ke Git - Jangan hardcode credentials di code - Jangan gunakan credentials development untuk production - Jangan share password database ================================================================================ 8. USEFUL LINKS ================================================================================ Supabase Dashboard: https://app.supabase.com Supabase Docs: https://supabase.com/docs This Project: Website-Pemilahan-Sampah ================================================================================ 9. QUICK REFERENCE COMMANDS ================================================================================ # Restart Next.js server npm run dev # Check environment variables echo $NEXT_PUBLIC_SUPABASE_URL # Test database connection (dari local terminal) psql postgresql://postgres:PASSWORD@host:5432/postgres ================================================================================ LAST UPDATED: [DATE] STATUS: ⏳ PENDING SETUP ================================================================================ Setelah setup selesai, ubah STATUS di atas menjadi: STATUS: ✅ SETUP COMPLETE