Skip to content

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

TechnologieVersionRôle
React18Framework d'interface utilisateur
Vite5Bundler et serveur de développement
JavaScriptES2022Langage de programmation
CSSVariables nativesStyles et thème
jsPDF2.xGénération de PDF côté client
SheetJS (xlsx)0.18Export Excel
html2canvas1.xCapture d'écran pour PDF

Backend

TechnologieVersionRôle
Node.js20 LTSRuntime JavaScript serveur
Express.js4.xFramework web
PM25.xGestionnaire de processus
jsPDF2.xGénération de PDF côté serveur

Base de données et authentification

TechnologieVersionRôle
PostgreSQL15Base de données relationnelle
Supabase2.xBaaS : auth, BDD, storage, realtime
Supabase AuthintégréAuthentification JWT
Supabase StorageintégréStockage de fichiers
MinIOintégréMoteur de stockage objet
Row Level Securitynatif PostgreSQLSécurité au niveau des lignes

Infrastructure

TechnologieVersionRôle
Proxmox VE8.xHyperviseur de virtualisation
Debian12Système d'exploitation des VMs
Docker24.xConteneurisation
Docker Compose2.xOrchestration des conteneurs
Nginx1.24Reverse proxy et serveur web
Certbot2.xGestion des certificats SSL
Let's EncryptgratuitAutorité de certification SSL

Documentation

TechnologieVersionRôle
VitePress1.6Générateur de site de documentation
MarkdownstandardFormat de rédaction

Outils de développement

TechnologieRôle
GitContrôle de version
GitHubHébergement du dépôt
npmGestionnaire 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

BTP Chantier Pro