================================================================================
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

