Skip to main content
Everything a developer needs to get up and running and to know who does what.

Team & roles

  • TODO: list team members, areas of ownership, and who to ask about what.

Onboarding checklist

  • Get access to the repositories and CI/CD
  • Set up the backend (Symfony) locally
  • Set up the frontend (Angular) locally
  • Run the test suites successfully
  • Read the backend and frontend coding standards

Local environment setup

Backend (Symfony / PHP)

The backend runs on PHP 8.3 and is containerized with Docker Compose (nginx, PHP-FPM, MariaDB main + test, Redis, RabbitMQ). The Makefile and bin/ scripts wrap the common tasks.
  1. Copy .env.example to .env and fill in the credentials for the four databases (DRAW, USER, TICKET, EVENT).
  2. Bring up the stack and install dependencies — see the Makefile targets (make init / make docker-init, make install-database).
  3. Install PHP dependencies with composer install.
  4. Apply migrations across all connections with bin/db_migrate (see the backend coding standards for the multi-DB migration workflow).
  5. Load test/seed data with bin/db_fixtures (or bin/db_fixtures_minimal).
  6. Start the async consumers with bin/run_consumers_dev and the cron runner as needed.
Useful bin/ scripts: db_migrate, db_diff, db_fixtures, db_fixtures_minimal, db_sync, run_consumers_dev, static.sh.
The repo’s CLAUDE.md is the most up-to-date command reference; the README.md is partially stale (it still mentions PHP 7.4).

Frontend (Angular)

  • TODO: Node version, npm install, environment config, and running ng serve.

Access & accounts

  • TODO: list the tools and accounts a new developer needs (repos, CI, hosting, monitoring, secrets manager).