KLETT
- Change name in
package.json. - Copy
.env.templateto.envand setup. - Copy
secret.json.templatetosecret.jsonand setup. - Run
pnpm update -Lto update all dependencies to latest. - Build image
pnpm d:build:dev. - Start api via
pnpm d:up:dev.
Features I think 🤔:
- Use of
ts-node/esmgive advantage of skiping whole transcompilation process without sacrificing type errors little disadvantage with old modules, but who cares?. - DI/IoC via Awilix with domain separation (your developers will love it 😈)
- Pino logger (ultra fast json logger) and Preaty-Pino to make your logs cute as f*** for debuging :P
- pnpm for reducing precious disk space(to store more anime) also it's pretty fast, not gonna lie.
- Splits config into two files
.envandsecret.json. Is not confusing at all, trust me :D - All imports from your code need to be ended with
.js - Eslint and Prettier to keep your code from looking like garbage.
- Commitizen and git-cz to make your developers think which type choose for commit.