To install dependencies:
bun install
To run:
bun run start:dev
hono-starter/ → Root Proyek.
├─ .docs/ → Folder dokumentasi, digunakan untuk menyimpan dolkumentasi dari project.
├─ .github/ → Folder github, digunakan untuk menyimpan konfigurasi seperti github workflow.
├─ prisma/ → Berkas prisma migrations database.
├─ src/ → Source code aplikasi
│ ├─ Domains/ → Enterprise Business Rules.
│ │ ├─ authentications/ → Subdomain authentications, di sini berisi domain model (entities) dan abstraksi/interface AuthenticationRepository .
│ │ ├─ users/ → Subdomain users, di sini berisi domain model (entities) dan abstraksi/interface UserRepository.
│ ├─ Applications/ → Application Business Rules
│ │ ├─ security/ → Abstraksi/interface dari tools dan helper dalam hal security yang digunakan pada use case. Contohnya AuthTokenManager dan EncryptionHelper
│ │ ├─ use_cases/ → Alur bisnis aplikasi.
│ ├─ Interfaces/ → Interface Adapter. Di sini kita akan mendefinisikan routes configuration dan juga handler yang dibungkus dengan Hono routes.
│ ├─ Infrastructures/ → Agen External seperti Framework dan Tools External.
│ │ ├─ database/ → Driver database.
│ │ ├─ http/ → HTTP Server menggunakan Hono.js.
│ │ ├─ repositories/ → Objek konkrit/implementasi dari repository domain.
│ │ ├─ security/ → Objek konkrit/implementasi dari tools dan helper dalam hal security.
│ │ ├─ container.ts → Penampung (container) seluruh instance dari service yang digunakan aplikasi.
│ ├─ Commons/ → Shared folder.
│ │ ├─ exceptions/ → Custom exceptions.
│ ├─ app.ts → Entry point aplikasi.
├─ tests/ → Utilitas kebutuhan untuk testing.
├─ .env → Environment variable.
├─ package.json → Project Manifest.
├─ tsconfig.json → TypeScript Project Configuration.