Staff Manager
Nom du paquet : calendrier-staff-rilindra (v1.0.2)
Rôle : outil de gestion opérationnelle pour l’équipe staff de la communauté Rilindra.
Accès
- Production : https://staff.rilindra.fr
- DNS : CNAME
staffvers l’hôte Vercel (proxy désactivé sur le CNAME documenté dans le dépôt). - Dépôt : github.com/DevRedious/Calendrier-staff-Rilindra
Stack
Next.js 14 (App Router), React 18, TypeScript, Supabase (PostgreSQL, auth), Tailwind CSS, shadcn/ui (Radix), Framer Motion, Vitest. Linter : ESLint (next lint). Déploiement cible : Vercel ; DNS / CDN : Cloudflare (selon la doc du projet).
Fonctionnalités principales
- Calendrier et tâches : assignation par rôle, vues calendrier et kanban, filtres persistants dans l’URL.
- Membres : CRUD, rôles hiérarchiques (Fondateur → Co-fondateur → Manager → Admin → Modérateur), permissions dynamiques.
- Coffres de banque : attribution, transfert, rotation de PIN, création en lot, journal d’audit.
- Box de stockage : même logique que les coffres, avec date d’expiration.
- Contrôle de structure : planning mensuel, rapports d’infractions avec preuves, lien avec le calendrier.
- Grille tarifaire : 13 catégories d’articles, édition des prix, calculateur de commande, catalogue en base.
- VIP / VIP+ : suivi, archivage, message de renouvellement Discord.
- Messages d’infraction : templates paramétrables, overrides partagés en base, templates personnalisés.
- Analytiques : statistiques staff.
Auth et données
- Connexion Discord OAuth2 via Supabase.
- Les utilisateurs applicatifs sont alignés sur
staff_users; l’identifiant métier est l’UUIDstaff_users.id, pas seulement l’UUID Auth Supabase.
Développement local
Prérequis : Node.js 18+, projet Supabase configuré, variables d’environnement selon .env.example du dépôt.
npm install
cp .env.example .env
npm run dev
Documentation détaillée (installation, architecture, domaine) : répertoire docs/ du dépôt Calendrier-staff-Rilindra.
Configuration (variables, API)
Vue agrégée dans la doc centrale : Staff Manager — configuration.