How pvollenweider/benevoles works
Bénévoles est un SaaS multi-tenant de gestion de bénévoles pour événements. Le parcours principal est : un bénévole consulte un événement publié, choisit des créneaux dans la timeline, s’inscrit ou rejoint une liste d’attente, puis reçoit un lien de gestion et des notifications. Les administrateurs configurent organisations, événements, créneaux, membres et invitations ; les tâches planifiées gèrent rappels et promotions. L’extrait ne couvre pas tous les écrans, donc certaines connexions restent limitées aux routes documentées et échantillonnées.
Components 27
Parcours bénévole
- Événement public
src/app/api/public/[eventSlug]/route.ts - Inscriptions publiques
src/app/api/public/registrations/route.ts - Gestion personnelle
src/app/api/public/registrations/[token]/route.ts - Liste d’attente
src/lib/waitlist.ts
Opérations admin
- Gestion événements
src/app/api/admin/events/route.ts - Gestion membres
src/app/api/admin/members/route.ts - Interface membres
src/components/admin/MembersManager.tsx - Outils événement
src/app/api/admin/events/[id]/export/pdf/route.ts - Invitations admin
- Réglages organisation
src/app/api/admin/settings/organization/route.ts
Super administration
- CRUD organisations
src/app/api/super-admin/organizations/route.ts - Activation invitation
src/app/api/admin/accept-invite/route.ts
Services plateforme
- Sessions et rôles
src/lib/auth-guard.ts - Notifications
src/lib/notifications/index.ts - Service email
src/lib/email.ts - Notifications push
src/lib/push.ts - Rappels planifiés
src/app/api/cron/reminders/route.ts - Nettoyage planifié
src/app/api/cron/cleanup/route.ts
Données intégrations
- Accès Prisma
src/lib/prisma.ts - Webhook DNS Gandi
gandi-webhook/main.go
Other components
- Bénévole
- Admin organisation
- Super admin
- Planificateur cron
- PostgreSQL
- Serveur SMTP
- Service Web Push
Connections 39
- Bénévole → Événement public: consulte
- Événement public → Accès Prisma: lit événements
- Accès Prisma → PostgreSQL: requêtes
- Bénévole → Inscriptions publiques: soumet inscription
- Inscriptions publiques → Accès Prisma: valide et écrit
- Inscriptions publiques → Service email: envoie confirmations
- Inscriptions publiques → Notifications: notifie
- Bénévole → Gestion personnelle: gère inscription
- Gestion personnelle → Accès Prisma: lit et modifie
- Inscriptions publiques → Liste d’attente: gère attente
- Rappels planifiés → Liste d’attente: promeut attente
- Admin organisation → Gestion événements: administre événements
- Gestion événements → Sessions et rôles: vérifie session
- Gestion événements → Accès Prisma: crée et lit
- Admin organisation → Interface membres: gère membres
- Interface membres → Gestion membres: appelle API
- Gestion membres → Sessions et rôles: vérifie session
- Gestion membres → Accès Prisma: lit et écrit
- Admin organisation → Outils événement: exporte et outille
- Outils événement → Accès Prisma: lit données
- Admin organisation → Réglages organisation: configure organisation
- Réglages organisation → Sessions et rôles: vérifie session
- Réglages organisation → Accès Prisma: enregistre réglages
- Planificateur cron → Rappels planifiés: déclenche
- Rappels planifiés → Accès Prisma: cherche inscriptions
- Rappels planifiés → Notifications: envoie rappels
- Rappels planifiés → Notifications push: déclenche push
- Planificateur cron → Nettoyage planifié: déclenche
- Nettoyage planifié → Accès Prisma: purge données
- Notifications → Service email: sélectionne canal
- Service email → Serveur SMTP: transmet emails
- Notifications push → Service Web Push: transmet notifications
- Super admin → CRUD organisations: gère organisations
- CRUD organisations → Sessions et rôles: vérifie rôle
- CRUD organisations → Accès Prisma: crée et lit
- CRUD organisations → Activation invitation: fournit invitation
- Activation invitation → Accès Prisma: active admin
- Activation invitation → Notifications: envoie bienvenue
- Webhook DNS Gandi → PostgreSQL: aucun lien applicatif