# DinnerSquad > Piattaforma italiana per organizzare cene ed eventi sociali. Elimina le chat infinite su WhatsApp per decidere dove andare: crei l'evento, inviti la tua squad e gestisci tutto in un posto solo. ## Scopo DinnerSquad risolve la coordinazione di cene e uscite sociali tra amici e conoscenti. La registrazione è aperta a tutti; gli eventi sono però visibili e accessibili solo tra squadder (amici reciprocamente connessi), il che garantisce un contesto sociale di fiducia. ## Come funziona 1. **Registrazione** — chiunque può creare un account. Dopo la registrazione occorre collegare almeno uno squadder per vedere e partecipare agli eventi altrui. 2. **Profilo** — l'utente imposta preferenze culinarie (es. pizza, sushi, vegano), allergie, giorni liberi e città. 3. **Crea evento** — nome, data, orario, luogo (con geocoding automatico), min/max partecipanti, tipo di cucina, immagine, URL locale, privacy. 4. **Smart Invites** — al momento della creazione, l'app suggerisce chi invitare in base a città, disponibilità, gusti e storico condiviso. 5. **Partecipa o lista d'attesa** — gli invitati confermano o rifiutano; se l'evento è pieno si entra in lista d'attesa con promozione automatica. 6. **Conferma** — l'organizzatore conferma l'evento raggiunto il numero minimo di partecipanti. ## Funzionalità principali - **Smart Invites**: suggerisce chi invitare in base a compatibilità (città + giorni + cibo + storico condiviso) - **Filtro compatibilità**: nella lista eventi mostra solo quelli che corrispondono alle preferenze dell'utente - **Squad / Squadder**: sistema di amicizia bidirezionale; i propri contatti si chiamano *squadder* - **Badge progressivi**: 🍽️ Base → 🥉 Bronzo → 🥈 Argento → 🥇 Oro → 💎 Platino, assegnati in base all'attività e determinano i limiti settimanali di invito - **Navigazione eventi**: scorrimento laterale (swipe/frecce) tra gli eventi direttamente dal dettaglio - **Notifiche push e email**: inviti, promemoria, aggiornamenti, promozione da lista d'attesa - **Locali partner**: i ristoranti possono avere visibilità sponsorizzata nell'app - **Admin dashboard**: gestione utenti, ruoli, moderazione, configurazione notifiche globali, log, grafo connessioni - **Bilingue**: italiano e inglese - **Dark mode** ## Pagine pubbliche indicizzabili - `/` — Landing page con presentazione, funzionalità e statistiche - `/faq` — Domande frequenti su scopo, funzionamento, privacy e notifiche - `/locali-partner` — Pacchetti e soluzioni per ristoranti e locali che vogliono essere presenti nell'app - `/proponi-locale` — Form per proporre il proprio locale come partner - `/e/:id` — Anteprima pubblica di un evento (visibile anche a utenti non registrati se invitati) ## Tecnologia - Frontend: React 18, Vite, Tailwind CSS, React Router v6, SWR - Backend: Node.js, Express, Prisma ORM, PostgreSQL - Auth: sessione cookie httpOnly con protezione CSRF (SameSite=strict) - Notifiche: Web Push (VAPID) + email transazionale - Mappe: Leaflet + OpenStreetMap (geocoding via Nominatim) - Meteo: Open-Meteo ## Informazioni di contatto - Sito: https://dinnersquad.it - Email: info@dinnersquad.it