Sito web dell'Associazione Bitcoin Torino, dedicato alla promozione e sviluppo dell'ecosistema Bitcoin a Torino e dintorni.
- Framework: Next.js 14 (App Router)
- Linguaggio: TypeScript
- Styling: Tailwind CSS
- UI Components: Shadcn/UI
- Icons: Lucide React
- Home: Hero section, calendario eventi Luma, ultime notizie dal blog, partner
- Eventi: Lista completa degli eventi con integrazione calendario Luma
- Blog: Articoli, press release e aggiornamenti dall'associazione
- Privacy: Informativa sulla privacy
- Navbar responsive con menu mobile
- Footer con form newsletter
- Cards per eventi, blog post e partner
- Sistema di routing dinamico per i post del blog
- Pagina 404 personalizzata
- Nero:
#000000- Testo principale - Bianco:
#FFFFFF- Sfondo - Bitcoin Blue:
#07458D- Colore primario (CTA, accenti)
- Font: Inter (Google Fonts)
- Peso: Medium per testi, Bold per headline e CTA
- Design minimal e tech-oriented
- Alto contrasto per accessibilità
- Cards con bordi arrotondati e shadow
- Effetti hover su elementi interattivi
# Installa le dipendenze
npm install
# Avvia il server di sviluppo
npm run dev
# Build per produzione
npm run build
# Avvia il server di produzione
npm startIl sito sarà disponibile su http://localhost:3000
bitcoin-torino/
├── app/
│ ├── layout.tsx # Layout principale
│ ├── page.tsx # Home page
│ ├── globals.css # Stili globali
│ ├── not-found.tsx # Pagina 404
│ ├── eventi/
│ │ └── page.tsx # Pagina eventi
│ ├── blog/
│ │ ├── page.tsx # Lista blog
│ │ └── [slug]/
│ │ └── page.tsx # Dettaglio post
│ └── privacy/
│ └── page.tsx # Privacy policy
├── components/
│ ├── ui/ # Componenti Shadcn/UI
│ ├── layout/
│ │ ├── navbar.tsx # Navbar
│ │ └── footer.tsx # Footer
│ └── home/
│ ├── hero.tsx # Hero section
│ ├── luma-calendar.tsx
│ ├── blog-cards.tsx
│ └── partners.tsx
├── lib/
│ └── utils.ts # Utilities
└── public/ # Assets statici
Il sito è sviluppato seguendo le linee guida WCAG 2.1 AA:
- Contrasto colori conforme
- Navigazione da tastiera
- ARIA labels e roles appropriati
- Focus visible su elementi interattivi
- Semantica HTML corretta
- Responsive e mobile-first
- Metadata ottimizzati per ogni pagina
- Open Graph tags per social sharing
- Sitemap automatica (Next.js)
- Robots.txt configurato
- Performance ottimizzate (lazy loading, code splitting)
Il sito include placeholder per l'integrazione con Luma per la gestione eventi. Per attivare l'integrazione reale:
- Crea un account su lu.ma
- Ottieni il codice embed del calendario
- Sostituisci il placeholder in
components/home/luma-calendar.tsx
Il form newsletter è attualmente configurato con una simulazione. Per attivare l'integrazione reale:
- Scegli un provider (es. Mailchimp, ConvertKit, Sendinblue)
- Crea un endpoint API in
app/api/newsletter/route.ts - Collega il form al tuo servizio
Per contribuire al progetto:
- Fork il repository
- Crea un branch per la tua feature (
git checkout -b feature/AmazingFeature) - Commit le modifiche (
git commit -m 'Add some AmazingFeature') - Push al branch (
git push origin feature/AmazingFeature) - Apri una Pull Request
Questo progetto è proprietà dell'Associazione Bitcoin Torino. Tutti i diritti riservati.
- Email: [email protected]
- Twitter: @bitcointorino
- Telegram: t.me/bitcointorino
Sviluppato con ❤️ per la community Bitcoin di Torino