3. Konfigurasi .env
File .env (environment variables) adalah cara standar untuk menyimpan konfigurasi sensitif tanpa mengeksposnya ke publik. Semua script otomasi kita akan membaca konfigurasi dari file ini.
Struktur Folder yang Akan Dibuat
- .env
- .env.example
- .gitignore
- package.json
Langkah-Langkah
Buat Folder Project
Buka terminal (Command Prompt / PowerShell / Terminal Mac) dan buat folder baru:
mkdir competitor-lead-engine
cd competitor-lead-engineInisialisasi Project Node.js
npm init -yIni akan membuat file package.json secara otomatis.
Install dotenv
npm install dotenvPackage ini memungkinkan script Node.js membaca file .env.
Buat File .env
Di folder project, buat file bernama .env (titik di depan adalah bagian dari namanya):
# ─── Supabase Config ─────────────────────────────────
SUPABASE_URL=https://xyzabcdef.supabase.co
SUPABASE_ANON_KEY=eyJ...
SUPABASE_SERVICE_ROLE_KEY=eyJ...
# ─── RapidAPI (akan diisi di Modul 05) ───────────────
RAPIDAPI_KEY=
# ─── Telegram Bot (akan diisi di Modul 06) ───────────
TELEGRAM_BOT_TOKEN=
TELEGRAM_CHAT_ID=Ganti nilai dengan key yang kamu salin di sub-modul sebelumnya.
Buat .gitignore
Buat file .gitignore untuk memastikan .env tidak ter-upload ke GitHub:
node_modules/
.env
.env.local
*.logVerifikasi dengan Script Test
Buat file test-env.js dan jalankan untuk memastikan semuanya terbaca:
require('dotenv').config();
console.log('✅ SUPABASE_URL:', process.env.SUPABASE_URL ? 'Terbaca!' : '❌ Tidak ditemukan');
console.log('✅ SUPABASE_ANON_KEY:', process.env.SUPABASE_ANON_KEY ? 'Terbaca!' : '❌ Tidak ditemukan');Jalankan:
node test-env.jsOutput yang benar:
✅ SUPABASE_URL: Terbaca!
✅ SUPABASE_ANON_KEY: Terbaca!🎉 Selamat! Kamu telah menyelesaikan Modul 01. Infrastruktur dasar sudah siap. Lanjut ke Modul 02 untuk menghubungkan AI engine kita.