Monorepo for the MGM Laboratory company site: a Next.js marketing site (apps/web) and a NestJS API (apps/api), deployed on Railway.
| Site | Uptime |
|---|---|
Website (labmgm.org) |
Status page: status.labmgm.org
Start with CLAUDE.md: it is the maintained handoff memory and reading order for contributors and coding agents. The principal references are docs/project-overview.md, docs/architecture.md, and docs/cms-admin.md. Design, animation, verification, CI/CD, mail, and collection-specific guides live in docs/.
Requires Node 22 and pnpm 11.3.0.
pnpm install
pnpm dev:web # http://localhost:3000
pnpm dev:api # http://localhost:4000Copy the workspace examples to local .env files before using the API or /admin; docker compose up starts Postgres, web, and API together. Run pnpm lint, pnpm typecheck, pnpm test, and pnpm format:check before opening a PR. All changes use the branch → PR → required checks → /merge workflow in CONTRIBUTING.md.
See CONTRIBUTING.md for the PR workflow, local setup, and what the required checks are. Security issues go to SECURITY.md instead of a public issue.










