Un sito web professionale per psicologi e psicoterapeuti, costruito con Next.js 14, TypeScript, Tailwind CSS e Decap CMS per la gestione dei contenuti.
- Design moderno e pulito con palette colori pastello personalizzata
- Responsive design ottimizzato per tutti i dispositivi
- AccessibilitΓ conforme agli standard WCAG AA
- Performance ottimizzate con Next.js 14 e Image Optimization
- Sistema blog completo con MDX e ricerca client-side
- CMS visuale con Decap CMS (Netlify CMS) per gestione contenuti
- SEO avanzato con sitemap automatica, meta tags e Schema.org
- Form contatto con validazione e protezione spam
- Testimonial slider interattivo
- Cookie banner conforme GDPR
- Pagine principali: Home, Chi sono, Di cosa mi occupo, Approccio terapeutico, Blog, Contatti
- Sottopagine dinamiche: Terapie, Aree di intervento, Articoli del blog
- Contenuti di esempio: 5 articoli blog, 4 terapie, 6 aree di intervento
- RSS feed automatico per il blog
- Next.js 14 con App Router
- TypeScript per type safety
- Tailwind CSS per styling
- Lucide React per icone
- Fuse.js per ricerca
- Decap CMS (Netlify CMS) per gestione visuale
- MDX per contenuti del blog
- Gray Matter per parsing frontmatter
- next-sitemap per sitemap automatica
- Schema.org markup
- Meta tags dinamici
- RSS feed automatico
- Node.js 18+
- npm, yarn o pnpm
-
Clona il repository
git clone <repository-url> cd sito-psicologa
-
Installa le dipendenze
npm install # oppure yarn install # oppure pnpm install
-
Avvia il server di sviluppo
npm run dev # oppure yarn dev # oppure pnpm dev
-
Apri il browser Naviga su http://localhost:3000
La palette colori Γ¨ definita in tailwind.config.ts:
- Primary: #B6D1D9 (blu pastello)
- Secondary: #CCC6C6 (grigio pastello)
- Accent: #FFEEF4 (rosa pastello)
- Blog: Aggiungi articoli in
content/posts/ - Terapie: Modifica contenuti in
content/servizi/terapie/ - Aree: Aggiorna contenuti in
content/servizi/aree/
Accedi al CMS su /admin per gestire contenuti visualmente.
# Sviluppo
npm run dev # Avvia server di sviluppo
# Build e Deploy
npm run build # Build per produzione
npm run start # Avvia server di produzione
# QualitΓ del codice
npm run lint # ESLint
npm run format # Prettier
npm run type-check # TypeScript check- Collega il repository a Vercel
- Configura le variabili d'ambiente (se necessarie)
- Deploy automatico ad ogni push
- Collega il repository a Netlify
- Configura il build:
- Build command:
npm run build - Publish directory:
out
- Build command:
- Abilita Netlify Identity per Decap CMS
Per abilitare Decap CMS:
- Vai su
/admin - Configura Netlify Identity o GitHub OAuth
- Inizia a gestire i contenuti
sito-psicologa/
βββ src/
β βββ app/ # App Router pages
β β βββ blog/ # Blog pages
β β βββ di-cosa-mi-occupo/ # Service pages
β β βββ ...
β βββ components/ # React components
β β βββ common/ # Reusable components
β β βββ layout/ # Layout components
β β βββ sections/ # Page sections
β βββ lib/ # Utilities
β βββ styles/ # Global styles
βββ content/ # Content files
β βββ posts/ # Blog posts (MDX)
β βββ servizi/ # Service content
βββ public/ # Static assets
β βββ admin/ # Decap CMS
β βββ images/ # Images
βββ ...
- Configurazione personalizzata con palette colori
- Plugin per typography, forms, aspect-ratio
- Utility classes custom
- App Router con layout nested
- Image optimization
- Font optimization
- MDX support
- Configurazione strict
- Path mapping (
@/*) - Type definitions
- Meta tags dinamici per ogni pagina
- Open Graph e Twitter Cards
- Schema.org markup per Person e Article
- Sitemap automatica
- Robots.txt configurato
- Image optimization con next/image
- Font optimization con next/font
- Code splitting automatico
- Lazy loading per componenti
- Bundle analysis disponibile
- Ricerca client-side con Fuse.js
- Filtri per tag e categoria
- Pagination (se necessario)
- RSS feed automatico
- Reading time calcolato
- Validazione con React Hook Form
- Honeypot anti-spam
- Rate limiting semplice
- Messaggi di feedback
- Integrazione con Formspree/Netlify Forms
- Editor visuale per contenuti
- Upload media integrato
- Preview in tempo reale
- Workflow di pubblicazione
- Sistema di prenotazione online
- Chat bot integrato
- Newsletter signup
- Analytics avanzate
- PWA support
- Multilingua
Per domande o supporto:
- Email: [email protected]
- Telefono: +39 333 123 4567
Questo progetto Γ¨ stato creato per uso professionale. Tutti i diritti riservati.
Sviluppato con β€οΈ per professionisti della salute mentale