Phase 1 (Foundation): - Project restructure (presenton-main → backend/ + frontend/) - Database schema (8 new models, Alembic config, seed script) - Auth (Azure AD SSO + dev bypass, JWT sessions, AuthMiddleware) - RBAC (access_service, rbac_middleware, admin routers) - Audit logging (fire-and-forget, AuditMiddleware, admin router) - i18n (react-i18next with 5 namespace files) Phase 2 (Admin Panel & Client Management): - Admin panel shell (sidebar layout, role guard, 12 pages) - Redux admin slice with 18 async thunks - User management (role changes, deactivation) - Client management (CRUD, brand config, team management) - Brand config editor (colors, fonts, logos, voice rules) - Master deck upload & parser (PPTX → HTML → React pipeline) - Audit log viewer with filters and CSV/JSON export Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
34 lines
549 B
Makefile
34 lines
549 B
Makefile
.PHONY: dev build up down migrate seed test test-frontend logs shell-api shell-db
|
|
|
|
dev:
|
|
docker compose up --build
|
|
|
|
build:
|
|
docker compose build
|
|
|
|
up:
|
|
docker compose up -d
|
|
|
|
down:
|
|
docker compose down
|
|
|
|
migrate:
|
|
docker compose exec api alembic upgrade head
|
|
|
|
seed:
|
|
docker compose exec api python -m scripts.seed
|
|
|
|
test:
|
|
docker compose exec api pytest tests/ -v
|
|
|
|
test-frontend:
|
|
docker compose exec web npx cypress run
|
|
|
|
logs:
|
|
docker compose logs -f
|
|
|
|
shell-api:
|
|
docker compose exec api bash
|
|
|
|
shell-db:
|
|
docker compose exec postgres psql -U deckforge
|