Skip to content

Add Docker/FastAPI scaffolding, static frontend serving, and fake sign-in - #13

Open
Ace122301-blip wants to merge 1 commit into
ed-donner:mainfrom
Ace122301-blip:mvp-parts-1-4
Open

Add Docker/FastAPI scaffolding, static frontend serving, and fake sign-in#13
Ace122301-blip wants to merge 1 commit into
ed-donner:mainfrom
Ace122301-blip:mvp-parts-1-4

Conversation

@Ace122301-blip

Copy link
Copy Markdown

Implements Parts 1-4 of docs/PLAN.md.

Summary

  • Part 1: enriched docs/PLAN.md with a per-part checklist/tests/success criteria, and added frontend/AGENTS.md describing the existing frontend demo
  • Part 2: FastAPI backend (uv-managed), a single Dockerfile, and start/stop scripts for Mac/PC/Linux, proven with a hello-world page plus a live API call
  • Part 3: statically export the Next.js app and serve it from FastAPI at /, plus the previously-missing card-editing feature
  • Part 4: hardcoded-credential login/logout with an httpOnly session cookie, gating the board behind sign-in

Test plan

  • uv run pytest in backend/ (7 passed)
  • npm run test:unit in frontend/ (14 passed)
  • npm run test:e2e (rich Playwright suite against next dev, auth mocked via route interception)
  • npm run test:e2e:smoke (Playwright against the real Dockerized FastAPI-served build, incl. login flow)
  • docker build + scripts/start/scripts/stop verified end-to-end

Part 5 (database modeling) requires a separate sign-off before backend routes are built on top of it, per docs/PLAN.md.

🤖 Generated with Claude Code

…n-in

Implements Parts 1-4 of docs/PLAN.md: an enriched project plan and
frontend/AGENTS.md (Part 1); a FastAPI backend managed with uv, a single
Dockerfile, and start/stop scripts proven with a hello-world round trip
(Part 2); statically exporting the Next.js Kanban demo and serving it from
FastAPI, plus the previously-missing card-editing feature (Part 3); and a
hardcoded-credential login/logout flow with session cookies gating the
board (Part 4).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant