DDD boilerplate with Node.js + Express + TypeScript

概要

Node.js + Express のサーバ構築の際に DDD で実装したいと思い、
そうするとデータ型や interface がある TypeScript の方がよさそう、 ということで作ってみたときのテンプレートです。

参考

アーキテクチャ

設計方針

  • DDD(ドメイン駆動設計)

サーバー

  • Language: Node.js, TypeScript

  • Web Framework: Express

  • DB: MySQL

  • ORM: Sequelize

クライアント

  • JavaScript (予定)

環境構築手順

npm install

# development
npm run serve-ts
# production
npm run build && npm start

Access to http://localhost:3000/users

このリポジトリの作り方(メモ)

express --pug {project_name}

cd {project_name}
git init

あとはコミット履歴を参照。

bootstrap の追加

bootstrapブランチを参照