Sito vetrina “one-page” con sezioni (Hero, Highlights, About, Services + Preventivo, Gallery, Owner, Contact, Footer) e animazioni (Framer Motion). Include: form preventivo con mailto: e WhatsApp precompilati, carosello gallery, header sticky con anchor alle sezioni, schema.org.
- Node.js 18+ (consigliato 20+)
- pnpm / npm / yarn (uno a scelta)
- Installa dipendenze
pnpm install
# oppure npm install / yarn- Avvia dev server
pnpm dev
# oppure npm run dev / yarn dev- Apri
http://localhost:3000
-
Modifica
DATA(o@/constants/variables.constantse lo hai già estratto lì):businessName,owner,taglinephone,whatsapp,email,addressLineopening(orari)services(titolo/descrizione + icone)gallery(URL immagini reali)
- Logo: assicurati che il file esista e il path sia corretto (es.
public/logo_carrozzeria.png). - Favicon: inserisci le icone in
public/(es.favicon.ico,apple-touch-icon.png,icon-192.png,icon-512.png) e referenziale inapp/layout.tsxopages/_document.tsxa seconda del router.
Se vuoi mostrare recensioni Google “in pagina” ti serve una strategia (API Places/serivizi terzi/scraping vietato). Per ora è presente solo il link “Scrivi una recensione” tramite placeid.
-
Foto reali:
- Hero (sfondo)
- Gallery (immagini)
- Owner (foto titolare)
- About (foto officina)
-
Social link nel footer (Instagram/Facebook sono placeholder
href="#"). -
P.IVA: attualmente placeholder.
-
Email dominio: passare da
@gmail.coma@carrozzerialingotto.it(config su Aruba e aggiornamento costante). -
SEO:
- title/description definitivi
- OpenGraph/Twitter meta
- sitemap + robots
-
Analytics / GDPR: cookie banner (se aggiungi analytics/marketing).
-
Accessibilità: controllare focus states e aria-label (già presenti in varie parti, ma va completato).
-
(Opzionale) AI chat sotto preventivo: attualmente è solo bozza/commentata. Richiede backend + policy + rate limiting.
-
Metti il progetto su GitHub/GitLab/Bitbucket.
-
Assicurati che:
package.jsonabbia gli scriptdev,build,start- la build in locale funzioni (
pnpm build)
-
Vai su Vercel → Add New Project
-
Seleziona il repository
-
Framework: Vercel riconosce Next.js automaticamente
-
Build Command (default):
pnpm build(onpm run build)
-
Output: automatico (Next.js)
-
Premi Deploy
-
Vercel → Project → Settings → Domains
-
Aggiungi
carrozzerialingotto.it -
Segui i record DNS richiesti:
- spesso:
Arecord oCNAME(dipende se root/apex o www)
- spesso:
-
Consiglio pratico:
www.carrozzerialingotto.it→ CNAME verso Vercel- redirect da root a www o viceversa (decidi uno “canonico”)
Attualmente non sono necessarie se non integri API. Se aggiungi funzionalità (es. AI chat, Google Places API, form server-side):
- Vercel → Project → Settings → Environment Variables
- aggiungi chiavi (es.
OPENAI_API_KEY,GOOGLE_MAPS_API_KEY, ecc.)
- Verifica anchor header (scroll e highlight sezione)
- Verifica
mailto:e WhatsApp con testo compilato - Verifica responsive (mobile/tablet/desktop)
- Verifica performance immagini (meglio passare a immagini ottimizzate /
next/imagese vuoi)
components/(Header, Hero, Highlights, About, Services, Gallery, Owner, Contact, Footer, SchemaOrg)constants/variables.constant.ts(DATA)public/(logo, favicon, immagini)app/opages/(a seconda della versione Next)
-
Il “preventivo” via Email usa
mailto:: apre il client email dell’utente. Non è un invio “server-side”. -
WhatsApp usa
wa.mecon testo precompilato. -
Per un form “vero” (con invio e-mail automatico) serve:
- endpoint API (Next API route) + provider email (Resend, Sendgrid, etc.) + anti-spam.