|
|
před 3 dny | |
|---|---|---|
| assets | před 2 týdny | |
| migrations | před 2 týdny | |
| public | před 2 týdny | |
| src | před 2 týdny | |
| tests | před 2 týdny | |
| views | před 2 týdny | |
| .dockerignore | před 2 týdny | |
| .env.example | před 2 týdny | |
| .gitignore | před 2 týdny | |
| ACCEPTANCE.md | před 2 týdny | |
| Dockerfile | před 2 týdny | |
| HANDOFF.md | před 2 týdny | |
| README.md | před 2 týdny | |
| composer.json | před 2 týdny | |
| docker-compose.yml | před 3 dny | |
| package-lock.json | před 2 týdny | |
| package.json | před 2 týdny | |
| phpunit.xml | před 2 týdny | |
| tailwind.config.js | před 2 týdny |
Web replacement for the Excel-based sprint planning tool.
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.
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)
This repo is built incrementally. See the spec for phase definitions. Current phase: Phase 1 — skeleton.