Project Structure Standards

evergreenLast update on Jul 9, 2026
Download .md

Root File Conventions

Semua project Wajib memiliki:

  • .gitignore
  • README.md
  • LICENSE (opsional)
  • Makefile (atau just-task, taskfile)

Monorepo Structure

Untuk project berskala besar yang terdiri dari multiple packages (sebagai contoh, lihat repositori masmuss/trak):

  • apps
    • bot/ # Telegram/Discord bot service
    • web/ # Web frontend (Next.js/Astro)
  • packages
    • database/ # Drizzle schemas, migrations
    • services/ # Shared business logic & services
    • shared/ # Shared types, constants, utilities
  • pnpm-workspace.yaml # Workspace config
  • turbo.json # Turborepo config
  • package.json

README Wajib Berisi

  1. Judul dan deskripsi singkat
  2. Prerequisites (runtime, tools)
  3. Cara install (pnpm install, go mod download, dll)
  4. Cara jalanin (pnpm dev, go run ., dll)
  5. Testing (pnpm test, go test ./..., dll)
  6. Environment variables (copy .env.example)
  7. Database setup jika ada
  8. Deployment (jika relevant)