Aller au contenu principal

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

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’UUID staff_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.