Skip to content

Bun Hono Starter Project by implementing Clean Architecture

Notifications You must be signed in to change notification settings

adeiskandarzulkarnaen/hono-starter

Repository files navigation

To install dependencies:

bun install

To run:

bun run start:dev

open http://localhost:3000

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.

About

Bun Hono Starter Project by implementing Clean Architecture

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published