Create instant courses beautifully and effortlessly. Build event pages, sell packages, and manage enrollments in one place.
The homepage includes a short demo of the app. The video is in this repo at public/demo.mp4 (MIT licensed with the rest of the project).
You can also run the app (bun dev) and open the homepage to see the demo in the UI.
- Framework: Next.js 16 (App Router, TypeScript, React 19)
- API: tRPC 11
- Data: Prisma + PostgreSQL
- Auth: better-auth with Google OAuth
- UI: Tailwind CSS, Radix UI / shadcn-style components
- Editor: Editor.js (paragraph, header, list, image, code, quote, link, embed, custom package tool)
- Payments: Xendit (e.g. Indonesia)
-
Install dependencies
bun install
-
Environment
cp .env.example .env.local
Set your database URL, auth (Google OAuth), and any payment/env vars you need.
-
Database
bunx prisma migrate dev
-
Run the dev server
bun dev
Open http://localhost:3000. Sign in with Google to reach the dashboard.
src/app— Next.js App Router (pages, layouts, API routes)src/components— React components (editor, header, UI)src/lib— Auth, tRPC, Prisma, Xendit, etc.prisma— Schema and migrationspublic— Static assets (e.g.demo.mp4, logo)
MIT. See LICENSE.