yoga stargate — indice locale

Site Index

Tutte le rotte dell'app, raggruppate per area. Avvia il server con npm run dev, poi usa i link qui sotto (puntano a localhost:3000). Le rotte con [parametro] vanno completate a mano con uno slug o id reale.

Pubblico

Pagine visibili senza autenticazione.

Account

Richiede sessione utente autenticata.

Admin

Pannello di gestione — richiede login admin.

API

Endpoint applicativi. Solo le rotte GET sono navigabili da browser; le altre richiedono un client HTTP o vengono chiamate dall'interfaccia.

Calendario lezioni (.ics)/api/calendar/lezioni.icsGET Google OAuth — avvio/api/auth/googleGET Google OAuth — callback/api/auth/google/callbackGET Export lead (CSV)/api/admin/export/leadsGET Export newsletter (CSV)/api/admin/export/newsletterGET
Login/api/auth/loginPOST
Registrazione/api/auth/registerPOST
Profilo account/api/account/profilePATCH
Lead / contatti/api/leadsPOST
Newsletter/api/newsletterPOST
Preferiti/api/favoritesPOST
Recensioni/api/reviewsPOST
Avanzamento corso/api/courses/[id]/progressPOST
Assistente/api/assistantPOST
Corsi (crea)/api/admin/coursesPOST
Corsi (modifica/elimina)/api/admin/courses/[id]PUT · DELETE
Ritiri (crea)/api/admin/retreatsPOST
Ritiri (modifica/elimina)/api/admin/retreats/[id]PUT · DELETE
Ritiri — tagline/api/admin/retreats/[id]/taglinePOST
Articoli (crea)/api/admin/postsPOST
Articoli (modifica/elimina)/api/admin/posts/[id]PUT · DELETE
Recensioni admin/api/admin/reviews/[id]PATCH · DELETE
Utenti admin/api/admin/users/[id]PATCH
Email broadcast/api/admin/email/broadcastPOST
Upload file/api/admin/uploadPOST

Le rotte admin richiedono un cookie di sessione admin valido; chiamale dall'interfaccia o passa i cookie al client HTTP.