Application de consultation de montants dus pour le STUDIO e.
- Code d'accès pour accéder à l'application
- Recherche par nom + date de naissance (JJ/MM/AAAA)
- Affichage du montant dû avec raison personnalisable
- Indication si le paiement a été effectué
- Import de données (CSV, Excel, TXT, copier-coller)
- Gestion des paiements en attente
- Marquage des paiements comme "payé"
- Historique des paiements
- Export CSV
- Modification du code d'accès
Nom, Date de naissance (JJ/MM/AAAA), Montant, Raison
Exemple:
Marie Dupont, 15/03/2010, 150, Cours de danse
Paul Martin, 20/05/2012, 200, Concours
Sophie Leblanc, 10/08/2011, 120, Stage été
- Installer les dépendances:
npm install-
Configurer la base de données Neon:
- Créer un compte sur Neon
- Créer une nouvelle base de données PostgreSQL
- Copier l'URL de connexion
-
Configurer les variables d'environnement:
- Modifier le fichier
.env.local - Remplacer
your_neon_database_url_herepar votre URL Neon
- Modifier le fichier
-
Initialiser la base de données:
- Démarrer le serveur:
npm run dev - Appeler l'API:
POST http://localhost:3000/api/init-db - Ou utiliser curl:
curl -X POST http://localhost:3000/api/init-db
- Démarrer le serveur:
-
Lancer l'application:
npm run devL'application sera accessible sur http://localhost:3000
- URL:
http://localhost:3000/admin - Mot de passe par défaut:
admin2026
- URL:
http://localhost:3000 - Code d'accès par défaut:
STUDIO2026(modifiable dans l'admin)
-
Créer un compte sur Vercel
-
Installer Vercel CLI:
npm i -g vercel- Se connecter:
vercel login- Déployer:
vercel-
Configurer les variables d'environnement sur Vercel:
- Aller dans Settings > Environment Variables
- Ajouter
POSTGRES_URLavec votre URL Neon
-
Initialiser la base de données en production:
- Appeler:
POST https://votre-app.vercel.app/api/init-db
- Appeler:
L'application utilise la même charte graphique que l'application "Spectacle de Danse":
- Logo STUDIO e vectoriel
- Dégradé purple-50 to pink-50
- Header gris foncé (gray-800 to gray-700)
- Composants UI shadcn/ui
studio-paiements/
├── app/
│ ├── admin/ # Page admin
│ ├── api/ # Routes API
│ ├── globals.css # Styles globaux
│ ├── layout.tsx # Layout principal
│ └── page.tsx # Page utilisateur
├── components/
│ ├── ui/ # Composants UI
│ └── StudioLogo.tsx # Logo vectoriel
├── lib/
│ ├── api-client.ts # Client API
│ ├── types.ts # Types TypeScript
│ └── vercel-db.ts # Accès base de données
└── .env.local # Variables d'environnement
- Framework: Next.js 15 (App Router)
- Base de données: Neon PostgreSQL (serverless)
- UI: shadcn/ui + Tailwind CSS
- Déploiement: Vercel
- TypeScript: Pour la sécurité du code
En cas de question, contactez l'administrateur du STUDIO e.