Application d'administration pour gérer les inscriptions de l'école de danse Studio E.
- ✅ Dashboard avec statistiques en temps réel
- ✅ Liste des inscriptions avec filtres et recherche
- ✅ Détails complets de chaque inscription
- ✅ Actions : valider, refuser, archiver
- ✅ Export Excel pour la comptabilité
- ✅ Authentification sécurisée
- ✅ Interface responsive
# Installer les dépendances
npm install
# Configurer les variables d'environnement
cp .env.local.example .env.localÉditez le fichier .env.local :
# Neon Database (même connexion que le site public)
DATABASE_URL=votre_url_neon_database
# Mot de passe admin (à changer en production)
ADMIN_PASSWORD=VotreMotDePasseSecuriseImportant : Utilisez la même DATABASE_URL que le site public pour accéder à la même base de données.
# Lancer le serveur de développement
npm run devOuvrez http://localhost:3000 et connectez-vous avec le mot de passe configuré.
-
Créer un nouveau projet Vercel
vercel
-
Configurer les variables d'environnement dans Vercel :
DATABASE_URL: URL de votre base NeonADMIN_PASSWORD: Mot de passe admin sécurisé
-
Déployer
vercel --prod
- Authentification par mot de passe
- Cookie HTTP-only sécurisé
- Session de 24 heures
- Middleware de protection des routes
- Variables d'environnement chiffrées sur Vercel
Accédez à l'URL de l'application et entrez le mot de passe admin.
Visualisez les statistiques :
- Total des inscriptions
- Inscriptions en attente
- Inscriptions validées
- Inscriptions refusées
- Revenu total
- Rechercher : par nom d'élève ou email
- Filtrer : par statut (en attente, validé, refusé, archivé)
- Voir les détails : cliquez sur "Détails"
- Changer le statut : valider, refuser ou archiver
Cliquez sur "Export Excel" pour télécharger un fichier Excel avec toutes les inscriptions filtrées.
Le fichier lib/planning-data.ts est un lien symbolique vers le fichier du site principal :
lib/planning-data.ts -> ../../studio-e-danse/src/lib/planning-data.ts
Avantages :
- ✅ Toute modification des cours dans le site principal est automatiquement reflétée dans l'admin
- ✅ Une seule source de vérité pour les horaires et informations des cours
- ✅ Pas de duplication de code ni de risque de désynchronisation
Important : Si vous déployez l'admin sur un serveur différent du site principal, vous devrez synchroniser manuellement ce fichier ou utiliser un package npm partagé.
- Next.js 16 - Framework React
- TypeScript - Typage statique
- Tailwind CSS - Styles
- shadcn/ui - Composants UI
- Neon Database - PostgreSQL serverless
- xlsx - Export Excel
- date-fns - Gestion des dates
- Lien symbolique - Synchronisation automatique des données de planning
studio-e-danse-admin/
├── app/
│ ├── api/
│ │ ├── auth/ # Authentification
│ │ ├── inscriptions/ # CRUD inscriptions
│ │ ├── stats/ # Statistiques
│ │ └── export/ # Export Excel
│ ├── login/ # Page de connexion
│ └── page.tsx # Dashboard principal
├── components/ui/ # Composants shadcn
├── lib/
│ ├── neon.ts # Connexion base de données
│ ├── types.ts # Types TypeScript
│ └── utils.ts # Utilitaires
└── middleware.ts # Protection des routes
- Site public : studio-e-danse.vercel.app
- Base de données : Neon Database (partagée avec le site public)
Pour toute question, contactez l'administrateur système.