That's a simple solution to start APIs in nodejs if you don't want to download all dependencies every time when you start some new project.
You can implement any architecture on this template and it already comes with prettier, vitest, eslint, docker and suport for circleci if you wanna implement CI/CD in that platform.
The template comes by default with some basic commands, for example:
(to know more about husky: https://typicode.github.io/husky/#/)
$ npm run build
$ npm run prepare
$ npm start
$ npm run dev
$ npm test
(know more in: https://vitest.dev/guide/
$ npm run test:watch
$ npm run test:coverage
(know more in: https://docs.docker.com/get-started/ and https://docs.docker.com/compose/gettingstarted/)
$ docker-compose up
To build a container and then start automatically
$ docker-compose build
To build a container with dockerfile configs, you can start manually with the command
$ docker run template-template
├─ .circleci
│ └─ config.yml
├─ .dockerignore
├─ .editorconfig
├─ .eslintignore
├─ .eslintrc.json
├─ .gitignore
├─ .prettierrc.json
├─ Dockerfile
├─ README.md
├─ docker-compose.yml
├─ vitest.config.js
├─ package.json
├─ src
│ ├─ common
│ │ └─ environment-consts.ts
│ ├─ index.ts
│ └─ routes.ts
├─ tests
│ ├─ example.int.spec.ts
│ └─ example.spec.ts
├─ tsconfig-build.json
├─ tsconfig.json
├─ yarn-error.log
└─ yarn.lock