Instalasi Skalfa App
Skalfa App dirancang agar proses memulai proyek baru berjalan cepat dan tanpa konfigurasi yang rumit. Ikuti langkah-langkah berikut untuk menyiapkan lingkungan pengembangan Skalfa App di mesin kamu.
1. Instal Skalfa CLI secara Global
Skalfa App diinstal dengan mudah menggunakan Skalfa CLI. Langkah pertama adalah menginstal CLI secara global menggunakan npm.
Kode berhasil di copy!
5
2. Buat Proyek Baru
Setelah CLI terinstal, Anda dapat membuat proyek Skalfa App baru secara instan. CLI akan membuat direktori proyek, mengunduh starter kit terbaru, menginstal dependensi, dan memberikan opsi tambahan (seperti dukungan PWA atau Tauri) secara interaktif.
Kode berhasil di copy!
5
Tips: Selama proses pembuatan proyek, Anda dapat memilih Y/n untuk langsung mengaktifkan dukungan PWA, Tauri Desktop, atau Tauri Mobile!
3. Atur Environment Variable
Setelah proyek berhasil dibuat, CLI telah menyalin .env.example menjadi .env secara otomatis. Buka file .env di editor Anda dan sesuaikan variabel di dalamnya (seperti URL API backend).
Kode berhasil di copy!
5
Environment Variable Bawaan (.env.example)
Skalfa App menyediakan file .env.example sebagai referensi konfigurasi awal. Kamu dapat menyalinnya menjadi .env lalu menyesuaikan nilainya sesuai kebutuhan proyekmu. Berikut adalah penjelasan singkat dari setiap variabel yang tersedia.
Kode berhasil di copy!
5
- NEXT_PUBLIC_APP_NAME — Nama aplikasi yang dapat digunakan untuk judul aplikasi/website, prefix token akses, dll.
- NEXT_PUBLIC_API_HOST — API URL untuk fetchControl, table supervision, component dan utilitas Skalfa App mengarah ke host ini.
- NEXT_PUBLIC_API_HEADERS — Header tambahan untuk request API (misalnya token statis, app-key, dll). Bisa dikosongkan jika tidak diperlukan.
- NEXT_PUBLIC_STORAGE_HOST — Lokasi public storage, digunakan untuk memuat gambar, dokumen, atau file lainnya dari backend.
- NEXT_PUBLIC_SOCKET_HOST — URL Web Socket jika aplikasi membutuhkan koneksi realtime
- NEXT_PUBLIC_SOCKET_KEY — Kunci akses Web Socket. Digunakan saat Web Socket membutuhkan autentikasi khusus.
- NEXT_PUBLIC_COOKIE_KEY — Isikan dengan huruf, angka, karakter unik acak untuk salt pada enkripsi cookie.
- NEXT_PUBLIC_MAP_KEY — API key untuk layanan peta (misalnya Google Maps, Mapbox). Digunakan oleh komponen terkait lokasi.
- NEXT_PUBLIC_PORT — Alamat Port tempat aplikasi berjalan
Tips: Buat konfigurasi host api baru untuk mendukung beberapa host api
Tips: Kosongkan jika tidak ada header api global
Tips: Kosongkan jika tidak storage host sama seperti api host
Tips: Kosongkan atau hapus jika tidak menggunakan Web Socket
Penting: Jaga dan jangan pernah sebarkan cookie key ini!
Tips: Kosongkan atau hapus jika tidak menggunakan Map / Lokasi
4. Jalankan Development Server
Setelah dependensi terpasang, jalankan server pengembangan Next.js. seluruh fitur dasar Skalfa App sudah bisa langsung digunakan.
Kode berhasil di copy!
5
Tips: Gunakan BunJS untuk runtime dengan performa lebih maksimal.