- express 5 - fast, unopinionated, minimalist web framework for node
- mongoose - mongodb object modeling
- ts-migrate-mongoose - mongoose migration framework
- ts-patch-mongoose - mongoose patch history & events
- ts-cache-mongoose - mongoose cache (in-memory, redis)
- typescript 5
- esbuild - for typescript transpilation
- biome - one toolchain for your web project
- vitest - vitest with mongodb-memory-server for testing
Commands:
npm i
npm run dev # developer mode
npm run build # build using esbuild
npm run start # production mode
npm run biome # lint & format check
npm run biome:fix # lint & format auto fix
npm run test # to run all tests
npm run test:open # to run coverage & open istanbul in the browser
You can run it using docker:
docker compose build
docker compose up