sveltekit-nestjs
Quick Start
バックエンド
セットアップ
cd apps/my-api
npm i
開発モードで実行
npm run start:dev
フロントエンド
セットアップ
cd apps/my-web
npm i
リクエストクライアント生成(事前にバックエンドのセットアップをすること)
npm run client:generate
開発モードで実行
npm run dev
技術スタック
フロントエンド
- SvelteKit 公式 GitHub
- felte 公式 GitHub
- zod 公式 GitHub チュートリアル
- zod-i18n-map i18next GitHub
- zod のメッセージを日本語化。openapi-zod-client のテンプレートをカスタマイズして実装
- zodios 公式 GitHub
- openapi-zod-client GitHub
- バックエンドの openapi 定義から zodios のクライアントと zod schema を生成
- バックエンドと zod 定義は厳密には共通化していない zod → openapi → zod と openapi を介して間接的に共通化
- @felte/validator-zod 公式
- felte で zod を使うためのユーティリティ
バックエンド
TODO
- 単体テスト(e2e 以外)
- Lint、Pritter の設定
- GitHubActions の整備
- フロント・バックの共通ライブラリ作成
- DB アクセス追加
- モノレポ対応
- develop staging production の開発環境対応
- セキュリティ対策
- 本番リリース対応