Документація / Структура проєкту
Структура проєкту
Як виглядає згенерований застосунок Hopak на диску.
hopak new my-app створює ось це дерево. Усе інше (CRUD-маршрути, міграції, dev-сертифікати) генерується за командою hopak generate / hopak migrate.
my-app/
├── app/
│ ├── models/
│ │ └── post.ts # приклад моделі
│ └── routes/
│ ├── index.ts # GET /
│ └── api/
│ ├── posts.ts # GET + POST /api/posts
│ └── posts/[id].ts # GET/PUT/PATCH/DELETE /api/posts/:id
├── public/ # статичні файли (віддаються з /)
├── .env.example # копіюється у .env для секретів
├── .gitignore
├── hopak.config.ts # конфіг сервера + бази
├── main.ts # entry: `await hopak().listen()`
├── package.json
├── README.md
└── tsconfig.json
Теки, які додає CLI на запит:
app/migrations/— створюєтьсяhopak migrate init/newapp/middleware/— лише конвенція, не авто-завантажується. Кладіть спільні middleware-модулі сюди і явно імпортуйте зmain.ts(для глобальних) чи окремих файлів маршрутів (для локальних)..hopak/— runtime-кеш (файл SQLite, dev TLS-сертифікати); у gitignore