- Monorepo managed with
pnpm+turbo. - Main apps live in
apps/web(Next.js) andapps/admin. - Root scripts are orchestrated via Turbo:
pnpm devpnpm buildpnpm lintpnpm typecheckpnpm ci:check
apps/web: user-facing web app (App Router based).apps/admin: admin web app.packages: shared package workspace.docs: project docs and workflow references.
- Use
pnpmas the package manager. - Use Node.js
22.x(see rootpackage.json). - Follow existing code style and architecture docs before changing behavior.
- Prefer small, focused changes and preserve current patterns.
- Branch from
mainfor new work. - Always start every new task from a fresh branch created from
main, and name the branch to match the task scope (for example:fix/university-fallback-image-contrast). - Keep commit messages aligned with repository conventions.
- Write commit messages and PR title/body in Korean by default.
- Run
pnpm typecheck(and relevant app checks) before push.
- For university background image fallback UI, keep existing text color unchanged in surrounding UI.
- Do not render text inside fallback image assets.
- Use a fallback background that preserves readability for overlaid white text (e.g. dark neutral/gradient placeholder).
- High-level architecture:
ARCHITECTURE.md. - Web app auth/details:
apps/web/AUTHENTICATION.md. - Web component guidance:
apps/web/COMPONENTS.md. - Team workflow:
docs/development-workflow.mdandCLAUDE.md.