-
Clone/Setup:
cd pm cp .env.example .env -
Start Services:
# macOS/Linux ./scripts/start-mac.sh # Windows scripts\start-windows.bat
-
Access:
- Backend: http://localhost:8000
- Frontend: http://localhost:3000 (Part 3+)
- Detailed plan created (docs/DETAILED_PLAN.md)
- Frontend architecture documented (frontend/AGENTS.md)
- Backend architecture documented (backend/AGENTS.md)
- Docker Compose setup complete
- FastAPI backend initialized
- Start/Stop scripts for Mac, Windows, Linux
- Basic "Hello World" endpoints working
- Static HTML example page
- Environment configuration setup
- See docs/PART2_SETUP.md for detailed setup guide
- Next.js frontend builds as a static export
- Backend serves the Kanban board at http://localhost:8000
- Frontend unit and Playwright tests pass
- Client-side login with the MVP credentials
user/password - Session persists in localStorage
- Kanban board is protected until sign-in
- Sign-out clears the session
- SQLite database is created and seeded on backend startup
- JWT authentication and user-scoped board/card APIs are available
- CRUD and card movement endpoints are covered by backend tests
- Backend API tests pass with 87% coverage
- Frontend login stores and sends the backend JWT
- Board data loads from SQLite through the FastAPI API
- Card creation, deletion, movement, and column renaming persist
- Loading, retry, rollback, and expired-session handling are covered
- All 5 API-backed Playwright tests pass
- SQLite schema documented and approved
- Schema includes users, boards, columns, cards, relationships, constraints, and indexes
- Part 5: Database Schema Design
- Part 6: Backend API Routes
- Part 7: Frontend & Backend Integration
- Part 8: AI Connectivity Test
- Part 9: AI with Structured Outputs
- Part 10: AI Chat Sidebar UI
| File | Purpose |
|---|---|
docker-compose.yml |
Orchestrates all services |
backend/app/main.py |
FastAPI application |
backend/pyproject.toml |
Backend dependencies |
.env.example |
Environment variables template |
scripts/start-*.sh/.bat |
Start/stop automation |
docs/DETAILED_PLAN.md |
Complete project plan with checklists |
- Frontend: Next.js 16, React 19, TypeScript, Tailwind CSS
- Backend: FastAPI, Python 3.12, SQLAlchemy
- Database: SQLite (local development)
- AI: OpenRouter (deepseek/deepseek-v4-flash-0731)
- Deployment: Docker Compose
# Start everything
./scripts/start-mac.sh
# View logs
docker-compose logs -f backend
docker-compose logs -f frontend
# Stop everything
./scripts/stop-mac.sh# Backend unit tests (Part 6+)
cd backend && uv run pytest
# Frontend unit tests
cd frontend && npm run test:unit
# Frontend E2E tests
cd frontend && npm run test:e2e
# All tests
npm run test:all- Setup Guide: docs/PART2_SETUP.md - Detailed Part 2 setup
- Project Plan: docs/DETAILED_PLAN.md - All 10 parts with checklists
- Frontend: frontend/AGENTS.md - Frontend architecture
- Backend: backend/AGENTS.md - Backend architecture
See .env.example for all available options:
OPENROUTER_API_KEY- Required for AI features (Part 8+)DATABASE_PATH- SQLite database locationJWT_SECRET- Token signing secretBACKEND_PORT- Backend port (default 8000)
- Check Docker is running:
docker ps - Check ports aren't in use:
lsof -i :8000(macOS/Linux) - Check .env exists:
cat .env - View logs:
docker-compose logs
- Wait 5-10 seconds for backend to fully start
- Check health:
curl http://localhost:8000/api/health - Check Docker is running containers:
docker ps
- Verify internet connection
- Check Docker daemon is connected:
docker info - Try again - may be temporary network issue
See docs/DETAILED_PLAN.md Part 3 for integrating the frontend and serving the Kanban board.
For complete project details, see the AGENTS.md file or project documentation.