Admin MVP

Crea un evento fotografico in pochi passaggi.

Questa dashboard e lo scheletro del wizard: ogni scelta finira in database, senza modifiche al codice o asset importati staticamente.

1

Dati evento

2

Branding

3

Esperienza ospite

4

Upload policy

5

Moderazione

6

QR code

7

Pubblicazione

Configurazione piattaforma

Parametri gestibili senza modificare file

Dopo il primo bootstrap, questi valori sostituiscono la modifica manuale di `.env` per URL, storage, OAuth Drive, SMTP e policy di default.

Configurazioni runtime non ancora salvate.

URL e dominio

Storage S3 / MinIO

Google Drive OAuth

OneDrive OAuth

SMTP email

Personalizzazione

Testi, grafica e impostazioni evento

Questi campi vengono validati e salvati via API. L'anteprima usa gli stessi token della public app.

Modifiche non ancora salvate.

Evento

Testi pubblici

Tema

Impostazioni upload

Destinazione salvataggio foto

Scegli dove salvare originali e varianti. Per Google Drive e OneDrive il cliente deve autorizzare HappyFoto tramite OAuth; sulla VPS resteranno solo metadati e job temporanei.

Stato collegamentoconnected
AccountNon collegato

Nessun drive cliente collegato.

Payload pronto per API

{
  "eventName": "Festa Demo HappyFoto",
  "slug": "festa-demo",
  "galleryEnabled": false,
  "moderationMode": "pre_approval",
  "texts": {
    "heroTitle": "Aggiungi la tua foto alla festa",
    "heroSubtitle": "Scatta o carica un ricordo: lo prepariamo per la gallery dell'evento.",
    "cameraCta": "Scatta una foto",
    "galleryCta": "Carica dalla galleria",
    "consentLabel": "Autorizzo il caricamento delle foto secondo l'informativa privacy dell'evento.",
    "thankYouTitle": "Foto ricevute!",
    "thankYouMessage": "Grazie, hai appena aggiunto un ricordo a questo evento."
  },
  "theme": {
    "background": "#FFF9F2",
    "primary": "#F95F5A",
    "secondary": "#49A8F5",
    "accent": "#FFD166",
    "text": "#22313F",
    "cardRadius": "28px",
    "watermarkUrl": null
  },
  "uploadPolicy": {
    "maxFileSizeBytes": 15728640,
    "allowedMimeTypes": [
      "image/jpeg",
      "image/png",
      "image/webp"
    ],
    "maxFilesPerSession": 20,
    "clientCompressionEnabled": false,
    "displayImageQuality": 82,
    "keepOriginals": true
  },
  "storageDestination": {
    "provider": "s3",
    "connectionStatus": "connected",
    "displayName": "Storage interno HappyFoto",
    "folderPath": "events/{eventSlug}",
    "pathTemplate": "{eventSlug}/{yyyy}/{mm}/{uploadSessionId}/{filename}",
    "saveOriginals": true,
    "saveVariants": true
  }
}
Media

Gestione foto e moderazione

Qui verranno mostrati upload, stato processing, approvazione, rifiuto e filtri per evento.

QR code

Link pubblici e codici evento

Qui verranno generati QR di upload, gallery, revoca token e rigenerazione dei link.

Export

Download e pacchetti foto

Qui verranno gestiti export ZIP, CSV metadati e link temporanei di download.