Benvenuti nel repository ufficiale della galleria foto del nostro matrimonio! Questo progetto permette agli invitati di condividere le loro foto e video del nostro giorno speciale.
🌐 Live preview: matrimonio-elena-e-davide.netlify.app
- Supporto multilingua - Disponibile in italiano e rumeno
- Caricamento semplice - Condividi foto e video direttamente dal tuo dispositivo
- Ottimizzato per mobile - Scatta foto o registra video direttamente dall'app
- Galleria elegante - Visualizza tutti i ricordi condivisi in un layout masonry responsive
- Aggiornamenti in tempo reale - Visualizza i nuovi contenuti caricati istantaneamente
- Archiviazione cloud - Tutti i media sono archiviati in modo sicuro su Cloudinary
- Interfaccia reattiva - Design che si adatta perfettamente a qualsiasi dispositivo
Design semplice, elegante e completamente ottimizzato per dispositivi mobili 📱
- React - Libreria UI
- TypeScript - Sicurezza dei tipi
- Tailwind CSS - Stile
- Vite - Strumento di build
- Cloudinary - Archiviazione e distribuzione media
- i18next - Internazionalizzazione
- Vitest - Framework di test
- Netlify - Hosting e deployment continuo
- ESLint - Linting del codice
⚠️ Prerequisito: Node.js installato
# Clona il repository
git clone https://github.com/davide-pi/matrimonio-elena-e-davide.git
cd matrimonio-elena-e-davide
# Installa le dipendenze
npm ci
# Avvia il server di sviluppo
npm run dev
# Build per la produzione
npm run build
# Anteprima della build di produzione
npm run preview
# Esegui i test
npm testPer eseguire questo progetto, è necessario configurare le seguenti variabili d'ambiente:
REACT_APP_CLOUD_NAME- Il nome del cloud CloudinaryREACT_APP_UPLOAD_PRESET- Il preset di upload Cloudinary
Per lo sviluppo locale, crea un file .env nella root del progetto con queste variabili.
- MediaUpload: Permette agli utenti di caricare foto e video
- MediaGallery: Visualizza i media caricati in un layout masonry
- LanguageSelector: Cambia la lingua dell'interfaccia (IT/RO)
- NotificationSystem: Fornisce feedback all'utente durante le operazioni
Questo progetto è distribuito con licenza MIT - vedi il file LICENSE per i dettagli.
Ultimo aggiornamento: Giugno 2025