mirror of
https://github.com/R0m1k3/Regisflow.git
synced 2026-10-11 17:29:48 +02:00
1d46228fac7131cf1f31f34c131859182feb6607
Adds API endpoint to check default admin password status and hides credentials. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 91318273-c764-4fd4-be04-bdc12c38af32 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/22c32c18-bf03-4830-a5c9-ef4544d0e27f.jpg
Registre des Ventes de Pétards
Application React complète pour la gestion et le suivi des ventes de feux d'artifice en conformité avec la réglementation française.
Fonctionnalités
🔐 Système d'authentification
- Connexion par nom d'utilisateur et mot de passe
- Système de rôles : Administrateur, Manager, Employé
- Sessions sécurisées avec PostgreSQL
👥 Gestion des utilisateurs et magasins
- Administrateur : Accès complet à toutes les fonctionnalités
- Manager : Accès à toutes les fonctionnalités sauf l'administration et les sauvegardes automatiques
- Employé : Création de ventes et consultation de l'historique uniquement
🏪 Multi-magasins
- Chaque magasin a son propre historique de ventes
- Les utilisateurs sont liés à un magasin spécifique
- Isolation des données par magasin
📋 Enregistrement des ventes
- Formulaire complet avec validation des champs obligatoires
- Support des codes EAN13 avec validation
- Capture photo des pièces d'identité
- Classification des produits (F2/F3)
📊 Historique et export
- Historique des ventes avec filtrage par dates
- Export CSV pour la conformité réglementaire
- Suppression des ventes (Manager et Administrateur uniquement)
Installation et démarrage
-
Installation des dépendances :
npm install -
Configuration de la base de données :
npm run db:push -
Démarrage de l'application :
npm run dev
🔑 Compte administrateur par défaut
Lors de la première installation sur une base de données vierge, un compte administrateur est automatiquement créé :
Nom d'utilisateur : admin
Mot de passe : admin123
⚠️ IMPORTANT : Changez ce mot de passe immédiatement après la première connexion !
Configuration
Variables d'environnement
DATABASE_URL: URL de connexion PostgreSQLSESSION_SECRET: Clé secrète pour les sessions (optionnel, une clé par défaut est générée)
Structure des rôles
Administrateur
- ✅ Création et gestion des utilisateurs
- ✅ Création et gestion des magasins
- ✅ Accès à toutes les ventes de tous les magasins
- ✅ Suppression des ventes
- ✅ Export des données
- ✅ Sauvegardes automatiques
Manager
- ✅ Création de ventes
- ✅ Consultation de l'historique du magasin
- ✅ Suppression des ventes
- ✅ Export des données
- ❌ Administration des utilisateurs/magasins
- ❌ Sauvegardes automatiques
Employé
- ✅ Création de ventes
- ✅ Consultation de l'historique du magasin
- ❌ Suppression des ventes
- ❌ Export des données
- ❌ Administration
- ❌ Sauvegardes automatiques
Technologies utilisées
- Frontend : React 18, TypeScript, TailwindCSS, shadcn/ui
- Backend : Express.js, TypeScript
- Base de données : PostgreSQL avec Drizzle ORM
- Authentification : Sessions avec bcrypt
- Stockage local : IndexedDB pour la résilience
Conformité réglementaire
L'application respecte les exigences françaises pour la vente de feux d'artifice :
- Enregistrement obligatoire des informations vendeur
- Vérification de l'identité de l'acheteur
- Classification des produits (F2/F3)
- Traçabilité complète des ventes
- Export des données pour les autorités
Support
Pour toute question ou problème, consultez la documentation ou contactez l'administrateur système.
Languages
TypeScript
94.8%
CSS
2.3%
PLpgSQL
1.4%
Dockerfile
0.6%
Shell
0.5%
Other
0.4%