- DB: Postgres
- Server: Node.js(Express), Prisma
- Client: Vue stack - Vue 3, Pinia, Element-plus
- Dev Tools: Typescript, Prettier, Eslint, Docker
- Test Frameworks: Jest, Playwright
- Authentication: Basic Authentication
- Authorization: JSON Web Tokens (JWT)
Run once to set up the development environment.
npm run composeto start a postgres docker (with template database)npm run initto install client & server dependencies + generate Prisma files.
npm run dev-clienthot reload dev server (vite).npm run dev-serverhot reload dev server (nodemon).
npm run docker-buildbuilds the docker image with both server & client. The build is tagged based onpackage.jsonname + version keys.npm run docker-run-locallyruns the docker image locally.
npm run type-checktype check (compiles) both server & client.npm run lintlint (eslint) both server & client.npm run testRuns Jest tests for both server & client.npm run test-e2eRun Playwright E2E tests (prerequisite:npm run docker-run-locally).
Hint: npm run test-e2e:create creates a new E2E test (prerequisite: npm run docker-run-locally).