Root File Conventions
Semua project Wajib memiliki:
├── .gitignore
├── README.md
├── LICENSE (opsional)
└── Makefile (atau just-task, taskfile)
Monorepo Structure
Untuk project yang terdiri dari multiple packages:
├── apps/
│ ├── web/ # Frontend (Astro/Next/SvelteKit)
│ └── api/ # Backend (Go/Laravel/NestJS/Hono)
├── packages/
│ ├── shared/ # Shared types, utils
│ └── ui/ # Shared UI components
├── tooling/ # ESLint, Prettier, TS configs
├── pnpm-workspace.yaml
└── package.json
README Wajib Berisi
- Judul dan deskripsi singkat
- Prerequisites (runtime, tools)
- Cara install (
pnpm install,go mod download, dll) - Cara jalanin (
pnpm dev,go run ., dll) - Testing (
pnpm test,go test ./..., dll) - Environment variables (copy
.env.example) - Database setup jika ada
- Deployment (jika relevant)