Pengenalan
TurboJet — host marketing dan docs Next.js dengan paket kit SaaS bersama dalam monorepo Turborepo.
Selamat datang di dokumentasi TurboJet. TurboJet adalah starter kit Next.js fullstack yang diorganisasi sebagai monorepo Turborepo. Checkout ini menghost situs marketing publik dan docs; paket bersama mencakup auth, API, database, payments, mail, dan lainnya agar Anda bisa menyambungkan app produk tanpa membangun fondasi dari nol.
Apa itu TurboJet?
TurboJet membantu Anda mengirim aplikasi web siap produksi lebih cepat. Permukaan Next.js di repositori ini:
apps/marketing— landing page publik, halaman legal, checkout storefront Mayar, dan API Hono di/apiapps/docs— situs dokumentasi ini (Fumadocs)
Logika bersama ada di packages/* — UI, database, auth, payments, validasi env, i18n, mail, storage, dan AI. Tidak ada apps/saas atau app mail-preview di checkout ini; preview email dijalankan lewat script paket @repo/mail.
Locale
Bahasa Inggris (en) dan Indonesia (id) didukung langsung. Bahasa Inggris
adalah salinan sumber; file Indonesia adalah terjemahan awal dan jatuh ke
Inggris jika halaman belum ada.
Panduan populer
Setup
Clone, env, install, dan jalankan app lokal.
Konfigurasi
Feature flag, env, i18n, payments, dan knob mail.
Database
Prisma, Docker Postgres, Neon, Supabase, Railway.
Template React Email dan pengiriman Resend.
Checkout storefront
Payment link Mayar dari app marketing.
Bangun fitur
Walkthrough Prisma → Zod → Hono → TanStack Query.
Peran admin
Peran ADMIN dan mempromosikan user lewat Prisma Studio.
Skills
Agent skills untuk Cursor, Claude Code, dan lainnya.
Arsitektur aplikasi
| Aplikasi | Paket | Port | Peran |
|---|---|---|---|
| Marketing | @repo/marketing | 3000 | Landing, legal, checkout, Hono /api |
| Docs | @repo/docs | 3001 | Situs dokumentasi ini (Fumadocs) |
Setiap aplikasi adalah Next.js mandiri dengan layout dan konfigurasi sendiri. Mereka berbagi paket untuk UI, env, i18n, payments, dan (jika dipakai) auth, database, serta API.
Pakai apps/marketing untuk homepage, legal, SEO, checkout storefront, dan rute API. Pakai apps/docs untuk dokumentasi produk. Paket kit seperti @repo/auth dan @repo/database tersedia untuk host produk yang Anda tambahkan nanti — tidak di-mount sebagai app dasbor di repo ini. Detail: Aplikasi.
Fitur
Situs marketing
- Landing page responsif dengan hero, fitur, pricing, FAQ, dan CTA
- Halaman legal (Syarat Layanan, Kebijakan Privasi, Lisensi)
- SEO — meta tags, sitemap, robots
- Checkout storefront Mayar
- Situs dokumentasi dengan pencarian Fumadocs dan i18n
Autentikasi (paket)
- Better Auth dengan tautan ajaib, OTP email, dan OAuth (Google, GitHub, Apple)
- Helper sesi dan dukungan peran admin
- Login berbasis password tidak disertakan
- Tidak ada host UI auth produk di checkout ini — lihat Autentikasi
Pembayaran & billing
- Provider lewat
@repo/shared/features: Mayar (default), Polar, Midtrans, DOKU - Payment link storefront di marketing; katalog plan di
@repo/payments
Database & API
- PostgreSQL + Prisma (
@repo/database) - Router Hono di
@repo/api, di-host marketing di/api - Klien typed
hc+ TanStack Query di frontend
Storage, email, AI
- Storage kompatibel S3 (Cloudflare R2 / AWS S3)
- React Email + Resend; preview dengan
pnpm --filter @repo/mail devdi port3003 - Integrasi Vercel AI SDK di
@repo/ai
Internasionalisasi, analytics, monitoring
Pengalaman developer
- Turborepo + pnpm workspaces
- Formatting, linting, konfigurasi TypeScript bersama
- Agent skills untuk alur kerja umum
- Catatan Deployment untuk URL produksi dan webhook
Pertanyaan yang sering diajukan
Apa itu TurboJet?
TurboJet adalah starter kit Next.js berorientasi produksi: app marketing dan docs di repo ini, plus paket bersama untuk auth, payments, database, mail, storage, AI, dan lainnya — terstruktur untuk codebase SaaS yang scalable.
Framework apa yang dipakai TurboJet?
Kit ini adalah Next.js (App Router) dalam monorepo Turborepo. Bukan produk multi-framework (Nuxt / SvelteKit).
Apakah ada dasbor SaaS di repositori ini?
Tidak di checkout ini. apps/marketing dan apps/docs adalah app yang bisa dijalankan. Paket auth, Prisma, dan API tetap ada agar Anda bisa menghost app produk terpisah atau memperluas monorepo.
Apa bedanya TurboJet dari boilerplate SaaS lain?
Fokus pada provider pembayaran ramah Indonesia (Mayar, Midtrans, DOKU) bersama Polar, copy docs dan marketing bilingual en/id, serta pemisahan jelas antara host marketing publik (dengan API Hono) dan paket kit bersama.
Mulai
Siap membangun? Ikuti panduan Setup, lalu skim Tech stack.