Panduan cepat untuk menjalankan aplikasi dengan image generation.
Buat file .env di root project:
GEMINI_API_KEY=your_gemini_api_key_hereDapatkan API key: https://aistudio.google.com/apikey
npm run dev:fullIni akan menjalankan:
- ✅ Backend proxy server di
http://localhost:5000 - ✅ Frontend React di
http://localhost:3000atauhttp://localhost:5173
Jika npm run dev:full tidak bekerja, gunakan 2 terminal:
npm run serverAnda akan melihat:
✅ ============================================
🚀 Backend proxy server running at http://localhost:5000
📝 API Key Status: ✅ Found
✅ ============================================
Biarkan terminal ini tetap terbuka! Jangan ditutup.
npm run devIni akan membuka aplikasi di browser.
Solusi 1: Ganti port di .env:
BACKEND_PORT=5001
Solusi 2: Stop aplikasi lain yang menggunakan port 5000:
# Mac/Linux
lsof -ti:5000 | xargs kill -9
# Windows
netstat -ano | findstr :5000
taskkill /PID <PID> /FSolusi:
- Pastikan file
.envada di root project (sama level denganpackage.json) - Pastikan file
.envberisi:GEMINI_API_KEY=your_key_here - Restart backend server setelah menambahkan
.env
Solusi:
- Pastikan backend server sedang berjalan (
npm run server) - Pastikan backend berjalan di port yang benar (default: 5000)
- Cek apakah backend server crash dengan melihat terminal backend
Ini berarti backend server tidak berjalan.
Solusi:
- Buka terminal baru
- Masuk ke folder project
- Jalankan:
npm run server - Pastikan terminal menunjukkan:
🚀 Backend proxy server running at http://localhost:5000 - Biarkan terminal tersebut terbuka
- File
.envsudah dibuat dan berisiGEMINI_API_KEY - Backend server berjalan (lihat di terminal)
- Frontend berjalan (browser sudah terbuka)
- Tidak ada error di console backend
Setelah semua berjalan:
- Buka aplikasi di browser
- Klik tab "Image Generation"
- Masukkan prompt gambar
- Klik "Generate Image"
- Jika berhasil, gambar akan muncul!
Jika masih error:
- Cek console backend (terminal 1) untuk error messages
- Cek console browser (F12) untuk error dari frontend
- Pastikan
.envfile sudah benar - Pastikan kedua server berjalan (backend + frontend)