Scaffold Next.js + TypeScript service #7

Closed
opened 2026-06-12 20:27:06 +00:00 by james · 0 comments
Owner

Foundational task — first ticket to land. Everything else depends on this.

Scope

  • Next.js (latest stable, App Router) + TypeScript in strict mode.
  • ESLint + Prettier with project-wide config.
  • npm run scripts for: dev, build, start, lint, typecheck, test.
  • tsconfig.json with strict: true and noUncheckedIndexedAccess: true.
  • Initial directory layout: app/, lib/, db/, tests/.

Acceptance criteria

  • npm install && npm run build produces a clean build from a fresh clone.
  • npm run lint and npm run typecheck pass on the initial skeleton.
  • README.md documents the basic commands.

Out of scope

  • Containerization, DB, auth — see follow-up tickets.

Part of epic #1.

Foundational task — first ticket to land. Everything else depends on this. ## Scope - Next.js (latest stable, App Router) + TypeScript in strict mode. - ESLint + Prettier with project-wide config. - `npm run` scripts for: `dev`, `build`, `start`, `lint`, `typecheck`, `test`. - `tsconfig.json` with `strict: true` and `noUncheckedIndexedAccess: true`. - Initial directory layout: `app/`, `lib/`, `db/`, `tests/`. ## Acceptance criteria - [ ] `npm install && npm run build` produces a clean build from a fresh clone. - [ ] `npm run lint` and `npm run typecheck` pass on the initial skeleton. - [ ] `README.md` documents the basic commands. ## Out of scope - Containerization, DB, auth — see follow-up tickets. Part of epic #1.
james closed this issue 2026-06-12 21:03:01 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
james/carol#7
No description provided.