Frontend
Angular routes are discovered and pre-rendered at build time.
The build output stays static, so Firebase Hosting can serve the app directly without a Node server for the UI.
Angular 19 + Hono + Firebase Hosting
sf5 keeps / and /contact pre-rendered for Firebase Hosting, while /api/contact is handled by a separate Hono service on Cloud Run.
Frontend
The build output stays static, so Firebase Hosting can serve the app directly without a Node server for the UI.
Backend
The contact endpoint accepts JSON, validates name, email, and message, then returns a simple success payload.
Hosting
That keeps static assets on Hosting while /api/** is rewritten to the sf5-api Cloud Run service.