- TypeScript
5.5.x
- TypeORM
0.3.x
- Nodemailer
6.x
- Handlebars for templating HTML
- Zod for validation schema
3.x
- JavaScript Style Standard with TypeScript
- Formating code using Prettier Integration Eslint and TypeScript Eslint
- Documentation with Swagger OpenApi
3.x
- Logger with Pino
- Convensional Commit with Husky & Commitlint
By Default branch main
using type: module
. If you want to use CommonJS
you must clone the branch commonjs
- Clone this repository
- Duplicate
.env.example
to.env
- Setup database settings inside
.env
file - Create your database ( manual ) or run
yarn db:create && yarn db:reset
- Run
yarn dev
command - Run watch command
yarn dev:watch
- Enable commitlint with husky
yarn husky install
- Release your app for Production or Staging with
yarn release
- Build your code with Docker
docker build -t yourname/express:v1.0.0 .
- Run with docker image
docker run -p 7000:8000 -d yourname/express:v1.0.0