Project management app monorepo using React, Node, MongoDB, Bun, Vite, Jest, Vitest, ESLint, and Knip.
- Node.js
>=20 - Bun
>=1.0 - MongoDB available locally for seeding and backend tests
From the repo root:
bun installFor a reproducible install:
bun install --frozen-lockfileFrom the repo root:
bun run setupto install and reseedbun startto run frontend and backend togetherbun run dev:frontendorbun run dev:backendfor one workspacebun run buildto build backend and frontendbun run testto run backend Jest and frontend Vitestbun run test:task1throughbun run test:task8for task-scoped backend checksbun run check:qualityfor the candidate-safe lint, typecheck, and unused-code gates
main is the candidate branch. Its quality checks ignore the task solution surface by comparing frontend/src and backend/src against the solution repo at:
/Users/aviralsrivastava/Desktop/Sanity-Pipeline/linear-solution/coderepo-mern-linear-clone
Override that location with LINEAR_SOLUTION_REPO if needed.
Candidate-facing exports are also pinned through:
candidate-contracts/candidate-backend-contract.jscandidate-contracts/candidate-frontend-contract.js
Run the strict whole-repo variants with:
bun run lint:strictbun run typecheck:strictbun run unused:check:strict
bun run clear
bun install