Skip to content

Latest commit

 

History

149 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solaire Admin Facile CRM

✅ État actuel

  • Projet Vite/React + Firebase (Spark) hébergé sur https://solaire-frontend.web.app.
  • Auth Firebase (admin/client) avec Firestore rules propres (admin lecture/écriture, client lecture sur files).
  • Seed admin /dev/seed permet de vider/recréer leads, clients, dossiers (installerId = INST123, références DOS-YYYY-NNNN).
  • Portail client : /client/login, /client/dashboard, /client/dossiers/:id (lecture de files, dossiers listés + détail cliquable).
  • scripts/seed-demo.js : script Node pour réinitialiser (login admin + reseed). createFileSafeClient gère la réf + transaction.

🧪 Procédure de test local

  1. npm install (si nécessaire) puis npm run dev.
  2. Aller sur http://localhost:5173/dev/seed, se connecter avec les identifiants admin conservés en secret (voir variables d’environnement, aucun mot de passe n’est versionné).
  3. Cliquer sur Vider les collections puis Seed de démo pour régénérer les données.
  4. Ouvrir http://localhost:5173/client/login, se connecter en installateur avec les identifiants fournis en dehors du dépôt (ou créés via le seed).
  5. Vérifier /client/dashboard (totaux + tableau cliquable) et /client/dossiers/:id.
  6. Regarder /dev/seed : le bouton seed fonctionne à nouveau si besoin.

🚀 Déploiement (prod)

npm run build
firebase deploy --only hosting,firestore:rules --project solaire-frontend
  • Hosting final sur https://solaire-frontend.web.app.
  • Règles Firestore disponibles dans firestore.rules.

🧰 Points d’attention

  • Dossiers protégés côté Firestore via allow read: if isSignedIn() (client peut lire ses installerId, admin tout). ``
  • useCollection attend useAuth avant la lecture (évite erreurs Missing permissions).
  • scripts/seed-demo.js peut être lancé sur n’importe quelle machine disposant des credentials admin.
  • Toujours exécuter node scripts/seed-demo.js après un nettoyage (/dev/seed > Vider les collections).

🌐 Environnements / Variables

📦 Build statique

npm install
npm run build

Le bundle est produit dans dist/ (utilisé pour Pages/hosting).

🔗 Déploiement (GH Pages / hosting)

  • Voir DEPLOYMENT.md pour les étapes GH Pages.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages