TurboJet

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 /api
  • apps/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

Arsitektur aplikasi

AplikasiPaketPortPeran
Marketing@repo/marketing3000Landing, legal, checkout, Hono /api
Docs@repo/docs3001Situs 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

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.

Di halaman ini