Files
iti-technology/prompts/22-public-scaffold-ssr.md
Lorenzo SanesiandClaude Opus 5.5 b83ce039fb
Deploy stack su Proxmox / deploy (push) Failing after 3s
Piattaforma ITI TECHNOLOGY: monorepo, Medusa, API, sito, area riservata e deploy
Monorepo npm con apps/public (Angular SSR), apps/private (Angular SPA),
apps/api (Fastify), packages/shared e packages/styles; Medusa 2.21 in medusa/;
infrastruttura Docker (Postgres PostGIS+pgvector, Redis, Caddy, backup) e
workflow Gitea Actions per il deploy via SSH a ogni push su master.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018jQyT6dR9czzGwqb7FkG6u
2026-10-20 09:30:48 +02:00

22 lines
1.5 KiB
Markdown

# 22 — App pubblica: scaffold Angular SSR
Leggi `CLAUDE.md`.
## Obiettivo
Creare `apps/public` con SSR, layout e mappa delle route (pagine vuote).
## Cosa fare
- Angular ultima versione stabile, standalone, signals, zoneless, SCSS, `@angular/ssr`.
- Design tokens in SCSS (colori, tipografia, spaziature, breakpoint) con palette coerente con acqua/energia/sostenibilità; layout responsive mobile-first.
- Layout: header con menu macro-aree (Acqua, Energia, Comfort, Mobilità, Industria), Shop, Blog, Configuratore, Showroom, Contatti, link "Area riservata" verso il sottodominio privato; footer con dati aziendali, privacy, cookie.
- Route (lazy) con componenti placeholder: `/`, `/azienda/*`, `/soluzioni/:area`, `/soluzioni/:area/:soluzione`, `/shop`, `/shop/:handle`, `/carrello`, `/checkout`, `/blog`, `/blog/:slug`, `/configuratore`, `/realizzazioni`, `/showroom`, `/contatti`, `/privacy`, `/cookie`, 404.
- `ApiService` con base URL da environment, `withFetch()` e transfer state per non ripetere le chiamate lato client.
- `SeoService`: title, meta description, canonical, Open Graph, JSON-LD (Organization, LocalBusiness).
- Route SSR che genera `sitemap.xml` e `robots.txt` (usa `/sitemap-data` dell'API).
## Criteri di accettazione
- `npm run dev -w apps/public` e build SSR funzionano; `curl` di una pagina restituisce HTML già renderizzato con title e meta corretti.
- Nessun errore di hydration in console.
- Lighthouse SEO ≥ 95 sulla home placeholder.
- `CLAUDE.md` aggiornato.