# Sprint Planner Web replacement for the Excel-based sprint planning tool. ## Stack - PHP 8.3 + Apache (Docker, single container) - SQLite (file on mounted volume) - Server-rendered PHP templates + Tailwind CSS + jQuery / jQuery UI (all via CDN) - Microsoft Entra ID (OpenID Connect) for auth ## Quick start ```bash cp .env.example .env # fill in ENTRA_TENANT_ID, ENTRA_CLIENT_ID, ENTRA_CLIENT_SECRET, SESSION_SECRET docker compose up --build ``` Then open http://localhost:8080. The SQLite database lives at `./data/app.sqlite` (mounted into the container at `/var/www/data/app.sqlite`). Migrations run automatically on the first request after container start. ## Layout ``` public/ front controller (index.php) + web root src/ application code (App\ namespace, PSR-4) views/ PHP templates migrations/ numbered .sql files applied by Migrator assets/ static JS / CSS data/ SQLite + sessions (volume-mounted; gitignored) ``` ## Build phases This repo is built incrementally. See the spec for phase definitions. Current phase: **Phase 1 — skeleton**.