Lewati ke konten

Pengenalan

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.

  • 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).
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).

  • 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

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.

  • 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).

Lanjut ke Quick Start — dari ZIP sampai http://localhost:3000 dalam beberapa langkah.