Pengenalan
Kartaya
Section titled “Kartaya”Kartaya adalah aplikasi web single-user (tanpa login bawaan) untuk menghasilkan produk digital — terutama flashcard bilingual Indonesia–Inggris — memakai AI. Anda menjalankan kode di mesin atau server sendiri (self-host).
Yang Anda beli di andri.vip adalah source code + panduan setup, bukan layanan SaaS yang sudah di-host.
Untuk siapa?
Section titled “Untuk siapa?”- Developer yang ingin contoh nyata aplikasi AI full-stack (TanStack Start, Prisma, BullMQ, Vercel AI SDK).
- Kreator produk digital yang ingin memproduksi flashcard / aset edukasi bergambar dalam jumlah banyak, lalu mengemasnya sebagai pack ZIP.
- Freelancer / agensi yang butuh fondasi generate-konten-AI untuk proyek klien (dengan lisensi yang mengizinkan proyek klien, bukan redistribusi source).
- Siapa pun yang nyaman menjalankan Node.js 22+ dan Docker (Postgres + Redis).
Fitur utama
Section titled “Fitur utama”| Area | Ringkasan |
|---|---|
Home (/) |
Dashboard ringkas |
Generator (/generator) |
Generate kartu per kategori, anti-duplikat slug, progress job |
Jobs (/jobs) |
Daftar + chart job |
Assets (/assets) |
Galeri kartu, multi-select ke pack |
Packs (/packs) |
Cover AI + unduh ZIP |
Skills (/skills) |
Buat / clone / edit / uji prompt template |
Usage (/usage) |
Token in/out + estimasi biaya |
Settings (/settings) |
Kredensial AI (terenkripsi), ModelPrice, storage Lokal / S3 / Google Drive |
UI berbentuk sidebar + canvas + panel parameter (gaya playground).
Stack (dari repo)
Section titled “Stack (dari repo)”- Node.js ≥ 22, pnpm
- TanStack Start + React 19 + Tailwind 4 + shadcn/ui
- PostgreSQL 16 + Prisma 7
- Redis 7 + BullMQ (proses worker terpisah, wajib)
- Vercel AI SDK (teks OpenAI-compatible) + Ideogram / provider image
sharp,archiver
Yang ada di paket pembeli
Section titled “Yang ada di paket pembeli”ZIP pembeli tidak menyertakan .git, file .env*, node_modules, artefak build, folder output/, maupun storage/ runtime. Setelah ekstrak Anda harus: salin .env.example → .env.local, pnpm install, lalu pnpm setup.
Peringatan keamanan
Section titled “Peringatan keamanan”- Aplikasi tanpa autentikasi. Jangan expose ke internet publik tanpa proteksi (basic auth di reverse proxy, VPN, IP allowlist, dll.).
- Jangan pernah menaruh API key nyata di dokumentasi atau commit. Isi kredensial di
.env.local(lokal) atau lewat Settings (disimpan terenkripsi di database).
Langkah berikutnya
Section titled “Langkah berikutnya”Lanjut ke Quick Start — dari ZIP sampai http://localhost:3000 dalam beberapa langkah.