Quick Start
Quick Start
Section titled “Quick Start”Langkah singkat dari ZIP pembeli sampai Kartaya berjalan. Paket ZIP tidak berisi .git, .env / .env.local, node_modules, maupun folder output/ — anggap folder hasil ekstrak “bersih”.
1. Ekstrak ZIP
Section titled “1. Ekstrak ZIP”Ekstrak arsip produk ke folder kerja, lalu buka terminal di root proyek (folder yang berisi package.json dan .env.example).
2. Prasyarat
Section titled “2. Prasyarat”Pastikan sudah terpasang:
- Node.js 22+ (
node -v) - pnpm 10+ (
corepack enable && corepack prepare pnpm@latest --activate) - Docker + Docker Compose (
docker compose version)
Detail: Persyaratan.
3. Environment
Section titled “3. Environment”cp .env.example .env.localEdit .env.local:
- Isi
ENCRYPTION_SECRET— string acak, minimal 16 karakter (wajib). - Biarkan
DATABASE_URLdanREDIS_URLsesuai default jika memakai Compose di repo (Postgres host port 5434, Redis 6380). - Opsional: fallback teks lewat nama variabel
OPENAI_API_KEY/OPENAI_BASE_URL/OPENAI_TEXT_MODEL— atau isi kredensial nanti di UI Settings.
4. Instal & siapkan infra + database
Section titled “4. Instal & siapkan infra + database”pnpm installpnpm setuppnpm setup menjalankan: docker compose up -d, migrasi kind skill, prisma generate, db push, dan seed.
Tunggu Postgres/Redis healthy (docker compose ps).
5. Jalankan app + worker (dua proses)
Section titled “5. Jalankan app + worker (dua proses)”# Terminal 1 — aplikasi webpnpm dev
# Terminal 2 — worker antrian (WAJIB)pnpm workerTanpa worker, job generate/pack tetap berstatus QUEUED.
6. Buka di browser
Section titled “6. Buka di browser”- Home: http://localhost:3000
- Generator: http://localhost:3000/generator
Setelah jalan pertama kali: buka Settings, tambah credential TEXT dan IMAGE (Ideogram disarankan untuk skill flashcard), lalu coba generate dari Generator.
Mode produksi lokal (opsional)
Section titled “Mode produksi lokal (opsional)”pnpm buildpnpm preview# tetap jalankan worker di proses lain:pnpm workerLanjut
Section titled “Lanjut”- Instalasi & Konfigurasi — semua nama variabel lingkungan
- Panduan Pemakaian — per fitur
- Deploy — VPS / reverse proxy