Sito statico per l'evento DevFest Roma 2025 realizzato con Astro e Tailwind CSS.
- ⚡ Veloce e performante: Astro genera HTML statico per prestazioni ottimali
- 📱 Responsive: Design mobile-first che funziona su tutti i dispositivi
- 🎨 Design moderno: Colori ispirati a Google DevFest (blu, verde, giallo, rosso)
- 🧩 Componenti modulari: Facile da personalizzare e estendere
- 📊 SEO Ottimizzato: Meta tag, Open Graph e struttura semantica
- 🎯 Dati separati: Tracks e sponsor gestiti tramite file TypeScript
/
├── public/
│ └── logo.svg # Logo placeholder
├── src/
│ ├── components/
│ │ ├── Header.astro # Header con navigazione
│ │ ├── Footer.astro # Footer con link e social
│ │ ├── SponsorGrid.astro # Griglia sponsor
│ │ └── TracksList.astro # Lista delle track
│ ├── data/
│ │ ├── tracks.ts # Dati delle track e talk
│ │ └── sponsors.ts # Dati degli sponsor
│ ├── layouts/
│ │ └── Layout.astro # Layout base della pagina
│ └── pages/
│ └── index.astro # Homepage
├── astro.config.mjs # Configurazione Astro
├── tailwind.config.cjs # Configurazione Tailwind
├── tsconfig.json # Configurazione TypeScript
└── package.json
- Node.js 18+ installato sul tuo sistema
- npm (incluso con Node.js)
-
Clona o scarica il progetto (se ancora non l'hai fatto)
-
Installa le dipendenze:
npm installTutti i comandi vanno eseguiti dalla root del progetto, dal terminale:
| Comando | Azione |
|---|---|
npm install |
Installa le dipendenze |
npm run dev |
Avvia il server di sviluppo su localhost:4321 |
npm run build |
Crea il build di produzione in ./dist/ |
npm run preview |
Visualizza in anteprima il build locale |
- Avvia il server di sviluppo:
npm run dev-
Apri il browser su http://localhost:4321
-
Inizia a personalizzare!
Modifica il file src/data/tracks.ts per aggiungere o modificare le track e i talk:
export const tracks: Track[] = [
{
name: "Nome Track",
description: "Descrizione della track",
talks: [
{
title: "Titolo del talk",
speaker: "Nome Speaker",
time: "10:00"
}
]
}
];Modifica il file src/data/sponsors.ts per gestire gli sponsor:
export const sponsors: Sponsor[] = [
{
name: "Nome Azienda",
logo: "URL del logo",
website: "https://example.com",
tier: "platinum" // o "gold" o "silver"
}
];I colori DevFest sono definiti in tailwind.config.cjs:
colors: {
devfest: {
blue: '#4285F4',
red: '#EA4335',
yellow: '#FBBC04',
green: '#34A853',
},
}Sostituisci il file public/logo.svg con il tuo logo personalizzato.
Nel file src/pages/index.astro, nella sezione Location, sostituisci l'URL dell'iframe di Google Maps con le coordinate del tuo venue.
npm run buildIl sito statico verrà generato nella cartella dist/.
Puoi fare il deploy su qualsiasi servizio di hosting statico:
- Netlify: Trascina la cartella
dist/su netlify.com/drop - Vercel: Collega il repository GitHub e Vercel farà il deploy automaticamente
- GitHub Pages: Puoi usare GitHub Actions per il deploy automatico
- Cloudflare Pages: Supporto nativo per Astro
Questo progetto è open source e disponibile sotto licenza MIT.
Contributi, issue e feature request sono benvenuti!
Realizzato con ❤️ per DevFest Roma 2025