expresso with Sequelize
Feature
- TypeScript
5.1.x
- Sequelize
6.x
- Nodemailer
6.x
- Handlebars for templating HTML
- Zod for validation schema
3.x
- SWC for build runtime app
1.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
Steps to run this project:
- 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
- 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