Landing page ufficiale della community salento.dev - il punto di ritrovo per developer, tech enthusiast e innovatori del Salento.
- Vite - Build tool e dev server ultra-veloce
- Tailwind CSS v4 - Framework CSS con theming CSS-first
- Typed.js - Animazioni di digitazione
- Custom Web Components - Componenti riutilizzabili senza framework
Questo progetto utilizza un'architettura src-root non standard dove src/ funge da root del progetto:
src/ # Root del progetto (vite root)
├── index.html # Entry point HTML
├── main.js # Web components + setup
├── style.css # Tailwind v4 con @theme
├── js/ # Moduli JavaScript custom
└── public/ # Asset statici (favicon, manifest, etc.)
- ✅ Tailwind v4 con theming via
@theme {}invece di config file - ✅ PWA Ready con manifest completo e asset ottimizzati
- ✅ SEO Ottimizzato per contenuti italiani con meta tag completi
- ✅ Accessibilità con report automatici (axe-core + Lighthouse)
- ✅ Deploy automatico su GitHub Pages dal branch
feature/vite
- Node.js 18+ e npm
# Clona il repository
git clone https://github.com/salento-dev/landingpage.git
cd landingpage
# Installa le dipendenze
npm install
# Avvia il server di sviluppo
npm run devIl sito sarà disponibile su http://localhost:5173
npm run dev # Server di sviluppo (porta 5173)
npm run build # Build di produzione in ../dist
npm run preview # Anteprima build di produzione
./test-accessibility.sh # Test di accessibilità (axe-core + Lighthouse)Il progetto include test automatici di accessibilità tramite lo script test-accessibility.sh:
# Esegui i test di accessibilità
./test-accessibility.shLo script genera report dettagliati in reports/:
- axe-core reports (
accessibility-report-axe-*.html/json) - Analisi WCAG con axe-core - Lighthouse reports (
accessibility-report-lighthouse-*.html) - Audit completi di performance e accessibilità - HTML Validation (
accessibility-report-html-validation.html) - Validazione W3C - Color Contrast (
color-contrast-report.md) - Verifica contrasti colore
Tip: Esegui i test prima di ogni PR per garantire che il sito mantenga alti standard di accessibilità.
Siamo felici di ricevere contributi dalla community!
-
Fork il repository
-
Crea un branch per le tue modifiche:
git checkout -b feature/nome-feature
-
Implementa le modifiche seguendo le convenzioni del progetto
-
Testa localmente con
npm run dev -
Verifica l'accessibilità con
./test-accessibility.she controlla i report generati -
Apri una Pull Request verso il branch
main- Il template della PR ti guiderà nella compilazione delle informazioni necessarie
- Stile: Utilizza le utility class di Tailwind CSS v4
- Componenti: I custom web components usano light DOM (no shadow DOM)
- Asset: Aggiungi nuovi asset in
src/public/ - SEO: Aggiorna i meta tag in
index.htmlse necessario - PR Template: Quando apri una PR, usa il template per fornire tutte le informazioni necessarie
Nota: Solo il team admins può approvare e fare merge delle PR sul branch
main.
Il deploy avviene automaticamente su GitHub Pages tramite GitHub Actions quando si effettua push sul branch main.
Il workflow di deploy:
- Esegue il build con Vite
- Copia gli asset da
dist/alla root di GitHub Pages - Pubblica il sito su
https://salento.dev
Made with ❤️ by the salento.dev community