Quoto is built as a Turborepo, includes the following packages & apps:
web: Next.js app@repo/ui: a stub React component library shared by applications@repo/eslint-config:eslintconfigurations (includeseslint-config-nextandeslint-config-prettier)@repo/typescript-config:tsconfig.jsons used throughout the monorepo
To build all apps and packages, run the following command:
cd quoto
npm run build
To develop all apps and packages, run the following command:
cd quoto
npm run dev
To lint, typecheck, and run the unit and end-to-end tests:
cd quoto
npm run lint
npm run typecheck
npm test
npm run test:e2e
These same checks run in CI on every pull request (see .github/workflows/ci.yml).
To build and run the web app in Docker:
docker build -t quoto-web .
docker run --rm -p 3000:3000 quoto-web