About the App

What RoofMatch is for

RoofMatch helps municipalities, building owners, and partners coordinate energy upgrades, especially rooftop solar, in complex urban contexts with heritage considerations.

The backend is intentionally modular: Symfony handles domain logic and API contracts, while the Elm frontend can evolve independently and is deployed as static assets.

Current architecture

  • Backend: Symfony 8, Doctrine ORM, MariaDB, JWT authentication.
  • Frontend: Elm + Vite static build.
  • Integration point: frontend bundle served from /app by Symfony.