create-layang
v1.1.1
Published
CLI to scaffold a new LayangKit project
Maintainers
Readme
create-layang
CLI untuk scaffolding project LayangKit — SvelteKit + Cloudflare D1 + Drizzle ORM starter template.
Requirements
- Node.js 18+
- Git
- npm
Usage
# With npx (no installation needed)
npx create-layang my-app
# Or with npm init
npm create layang my-app
# Help
npx create-layang --helpWhat You Get
- ⚡ SvelteKit 5 — Full-stack framework with runes
- 🗄️ Cloudflare D1 — Edge SQLite database
- 🔐 Authentication — Email + Google OAuth ready
- 📧 Email — Verification & password reset via Resend
- 📁 File Upload — Image upload ke S3-compatible storage (R2, Wasabi, S3, dll)
- 🎨 Dark Theme — Tailwind CSS 4 with elegant dark mode
- 💰 100% Free Tier — Deploy gratis ke Cloudflare Pages!
Quick Start
cd my-app
# 1. Login to Cloudflare
npx wrangler login
# 2. Create D1 database npx wrangler d1 create my-database
# 3. Update wrangler.toml dengan database_id dari output
# Edit: database_id = "your-database-id-here"
# 4. Apply migrations
npm run db:migrate:local
# 5. Start development
npm run devOpen http://localhost:5173!
Configuration Guide
wrangler.toml (WAJIB)
File ini berisi bindings untuk database dan storage:
[[d1_databases]]
binding = "DB"
database_id = "your-database-id-here" # GANTI INI!.env (OPSIONAL)
File ini berisi secrets untuk external services:
# Google OAuth (untuk login dengan Google)
GOOGLE_CLIENT_ID=xxx
GOOGLE_CLIENT_SECRET=xxx
# Resend (untuk email verification)
RESEND_API_TOKEN=re_xxx
[email protected]
# S3-Compatible Storage (R2, Wasabi, AWS S3, MinIO, dll)
# Contoh untuk Cloudflare R2:
S3_ENDPOINT=https://<account_id>.r2.cloudflarestorage.com
S3_BUCKET_NAME=my-bucket
S3_ACCESS_KEY_ID=xxx
S3_SECRET_ACCESS_KEY=xxx
S3_PUBLIC_URL=https://xxx.r2.dev📖 Perbedaan:
wrangler.tomluntuk bindings database,.envuntuk secrets external API.
Deploy
npm run deploy100% FREE untuk project kecil hingga menengah!
Documentation
License
MIT
