Thème
Stack technologique
Présentation
Cette page détaille l'ensemble des technologies utilisées dans la plateforme BTP Chantier Pro avec les versions en production.
Frontend
| Technologie | Version | Rôle |
|---|---|---|
| React | 18 | Framework d'interface utilisateur |
| Vite | 5 | Bundler et serveur de développement |
| JavaScript | ES2022 | Langage de programmation |
| CSS | Variables natives | Styles et thème |
| jsPDF | 2.x | Génération de PDF côté client |
| SheetJS (xlsx) | 0.18 | Export Excel |
| html2canvas | 1.x | Capture d'écran pour PDF |
Backend
| Technologie | Version | Rôle |
|---|---|---|
| Node.js | 20 LTS | Runtime JavaScript serveur |
| Express.js | 4.x | Framework web |
| PM2 | 5.x | Gestionnaire de processus |
| jsPDF | 2.x | Génération de PDF côté serveur |
Base de données et authentification
| Technologie | Version | Rôle |
|---|---|---|
| PostgreSQL | 15 | Base de données relationnelle |
| Supabase | 2.x | BaaS : auth, BDD, storage, realtime |
| Supabase Auth | intégré | Authentification JWT |
| Supabase Storage | intégré | Stockage de fichiers |
| MinIO | intégré | Moteur de stockage objet |
| Row Level Security | natif PostgreSQL | Sécurité au niveau des lignes |
Infrastructure
| Technologie | Version | Rôle |
|---|---|---|
| Proxmox VE | 8.x | Hyperviseur de virtualisation |
| Debian | 12 | Système d'exploitation des VMs |
| Docker | 24.x | Conteneurisation |
| Docker Compose | 2.x | Orchestration des conteneurs |
| Nginx | 1.24 | Reverse proxy et serveur web |
| Certbot | 2.x | Gestion des certificats SSL |
| Let's Encrypt | gratuit | Autorité de certification SSL |
Documentation
| Technologie | Version | Rôle |
|---|---|---|
| VitePress | 1.6 | Générateur de site de documentation |
| Markdown | standard | Format de rédaction |
Outils de développement
| Technologie | Rôle |
|---|---|
| Git | Contrôle de version |
| GitHub | Hébergement du dépôt |
| npm | Gestionnaire de paquets Node.js |
Dépôt GitHub
Le code source du frontend est hébergé sur GitHub : https://github.com/kanimbahub/btp-chantier-pro-react
Versions Node.js et npm
Node.js : v20.20.2 npm : 10.8.2
Variables d'environnement
Le frontend utilise les variables d'environnement suivantes définies dans le fichier .env : VITE_SUPABASE_URL URL de l'instance Supabase VITE_SUPABASE_ANON_KEY Clé publique anonyme Supabase VITE_API_URL URL du backend Node.js
