Tout ce dont vous avez besoin pour installer, configurer et utiliser OpenConstructionERP pour l'estimation professionnelle des coûts de construction.
Intégration → Nouveau projet → BoQ → Liaison BIM → DWG → Métré PDF → Estimation complète → Tâches → Explorateur de données → Estimation IA → Portefeuille.
Les sous-titres, les chapitres et la lecture à 1,5× sont intégrés au lecteur ci-dessus. Vous préférez regarder directement sur YouTube ? ▶ Ouvrir sur YouTube · abonnez-vous à la chaîne pour les présentations des nouvelles versions.
Chaque bloc ci-dessous est un court GIF extrait de la présentation complète ci-dessus, dans le même ordre que la vidéo, pour que vous puissiez accéder directement au workflow qui vous intéresse le plus. Vous voulez un déroulé continu ? ▶ Regardez la présentation de 12 minutes sur YouTube.
OpenConstructionERP est une plateforme complète d'estimation des coûts de construction et de gestion de projet qui fonctionne entièrement sur votre machine. Elle remplace les suites d'estimation commerciales coûteuses par une alternative ouverte et auto-hébergée. La plateforme couvre l'ensemble du cycle de vie de la construction - des études de faisabilité initiales et du métré à la préparation détaillée du BOQ, à l'appel d'offres, à la comparaison des offres, à l'exécution du projet, à la gestion de la qualité et au contrôle financier. Toutes vos données restent sur votre serveur. Aucune dépendance au cloud, aucun abonnement, aucun frais par utilisateur.
Points forts de la v18.5.0 : plus de 190 modules couvrant tout le cycle de vie d’un projet de construction : annuaire de contacts, tâches avec Kanban, suivi des RFI, finances (factures, budgets, EVM), achats, sécurité, réunions, contrôles qualité, NCR, submittals, correspondance, CDE (ISO 19650), transmittals, BIM Hub, registre des actifs avec export COBie, reporting & tableau de bord KPI, markups (PDF↔DWG↔hub), visualisations pivot & sélecteur de colonnes pour graphiques, service e-mail modulaire, contacts multi-locataires, rapports planifiés, Regional Packs et import/export complet.


Métrés hiérarchiques avec sections, positions, ressources, assemblages et majorations automatiques.
Bases de coûts issues de 9 sources nationales, publiées en 48 éditions de marché avec devise et langue locales, dont 36 bases de données régionales prêtes à importer.
Générez un BOQ à partir de texte, de photos, de PDF, d'Excel ou de modèles CAD/BIM en utilisant n'importe quel fournisseur de LLM.
Extrayez les quantités depuis RVT, IFC, DWG, DGN via les convertisseurs DDC.
Planning Gantt avec CPM, gestion de la valeur acquise, courbe en S, simulation de Monte-Carlo.
Finance, Sécurité, Qualité, CDE, BIM Hub, Achats, RFI, Tâches, Réunions, et plus encore. Activez uniquement ce dont vous avez besoin.
Après avoir installé OpenConstructionERP, suivez ces étapes pour configurer votre premier projet et créer votre première estimation de coûts. L'ensemble du processus prend environ 10 minutes.
Ouvrez votre navigateur et accédez à http://localhost:5173 (développement local) ou http://localhost:8080 (Docker). Vous verrez la page de connexion avec un panneau "Accès démo". Cliquez sur Admin pour vous connecter instantanément avec le compte de démonstration, ou saisissez vos propres identifiants si vous avez créé un nouveau compte.
À la première connexion, l'assistant d'intégration vous guide tout au long de la configuration initiale :
Cliquez sur Nouveau projet sur le tableau de bord ou accédez à Projets. Renseignez :
Après avoir créé le projet, vous êtes redirigé vers la page de détail du projet où vous pouvez commencer à ajouter des BOQ.
Depuis la page du projet, cliquez sur Nouvelle estimation. Donnez-lui un nom (par exemple, "Estimation des coûts v1") et choisissez éventuellement un modèle. L'éditeur BOQ s'ouvre avec une grille vide prête pour votre premier poste.
Dans l'éditeur BOQ, cliquez sur Ajouter un poste ou appuyez sur Entrée sur une ligne vide. Renseignez :
La colonne Total se calcule automatiquement (Quantité x Prix unitaire). Vous pouvez aussi rechercher dans la base de données de coûts en cliquant sur l'icône de base de données à côté de n'importe quel poste pour trouver et appliquer un prix parmi les 120 000+ éléments CWICR.
OpenConstructionERP est conçu pour être facile à installer quel que soit votre niveau technique. Choisissez la méthode qui correspond à votre configuration, toutes les options prennent moins de 5 minutes. L'application utilise par défaut un PostgreSQL embarqué (sans Docker, sans serveur de base de données distinct, sans configuration), tout fonctionne donc dès l'installation. Nécessite Python 3.12+ pour les méthodes pip et en une ligne.
pip install --upgrade openconstructionerp
openconstructionerpInstalle le backend + le frontend React précompilé dans un seul wheel. S'ouvre sur http://localhost:8080 avec l'interface complète. PostgreSQL intégré, zéro configuration. Si quelque chose semble incorrect, exécutez openconstructionerp doctor.
Sur Ubuntu 23.04+ (y compris Ubuntu 26) et Debian 12+, pip install directement vers le Python système échoue avec error: externally-managed-environment (PEP 668). Utilisez plutôt un environnement virtuel :
# Ubuntu 26 - install Python 3.12 explicitly if needed
sudo apt install -y python3.12 python3.12-venv
# Create and activate a venv, then install
python3.12 -m venv ~/ocerp-venv
source ~/ocerp-venv/bin/activate
pip install --upgrade openconstructionerp
openconstructionerpSi pip se rabat sur une compilation depuis les sources, installez les en-têtes : sudo apt install -y build-essential libpq-dev libjpeg-dev zlib1g-dev libgeos-dev. Guide Linux complet avec dépannage : docs/INSTALL_LINUX.md.
# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/datadrivenconstruction/OpenConstructionERP/main/scripts/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/datadrivenconstruction/OpenConstructionERP/main/scripts/install.ps1 | iexChoisit Docker s'il est installé, sinon uv, sinon pip. S'exécute sur http://localhost:8080.
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
make quickstartS'ouvre sur http://localhost:8080 (~2 min lors de la première compilation).
git clone https://github.com/datadrivenconstruction/OpenConstructionERP.git
cd OpenConstructionERP
# Backend (embedded PostgreSQL, zero config)
cd backend && pip install -r requirements.txt
uvicorn app.main:create_app --factory --reload --port 8000
# Frontend (new terminal)
cd frontend && npm install && npm run devBackend : http://localhost:8000 / Frontend : http://localhost:5173
| Compte | Mot de passe | Rôle | |
|---|---|---|---|
| Admin | demo@openconstructionerp.com | DemoPass1234! | Accès complet |
| Estimator | estimator@openconstructionerp.com | DemoPass1234! | Estimateur |
| Manager | manager@openconstructionerp.com | DemoPass1234! | Manager |
5 projets de démonstration (Berlin, Londres, New York, Paris, Dubaï) avec BOQ, plannings et modèles de coûts complets.
L'éditeur de métré (Bill of Quantities) est l'endroit où vous passez le plus clair de votre temps. Il offre une interface professionnelle de type tableur, propulsée par AG Grid, avec des fonctionnalités spécifiques à la construction intégrées - sections hiérarchiques, liaison de ressources, recettes d'assemblage et calculs de majoration automatiques. Chaque modification est suivie avec une prise en charge complète de l'annulation/rétablissement. 42 règles de validation s'exécutent automatiquement en arrière-plan, détectant les erreurs telles que les quantités manquantes, les prix nuls, les positions en double et les problèmes de conformité de classification avant qu'ils ne deviennent des problèmes.
🎬 Découvrez l'éditeur BOQ en action sur YouTube - édition au clavier en priorité, 120 000+ éléments tarifés, score qualité en temps réel.



Les sections organisent votre BOQ en groupes logiques (par ex. « 300 Structure », « 400 CVC »). Pour créer une section :
Vous pouvez réduire/développer les sections pour vous concentrer sur des corps de métier spécifiques. Faites glisser les sections pour réorganiser toute la structure du BOQ.
Chaque position de BOQ peut avoir des ressources liées qui décomposent le prix unitaire en composants :
Pour ajouter des ressources : développez une ligne de position, cliquez sur « Ajouter une ressource », recherchez dans le catalogue, définissez le facteur de quantité (par ex. 120 kg d'armatures par m3 de béton). Le prix unitaire de la position se met à jour automatiquement à partir de la somme de ses ressources.
Les majorations sont appliquées après le total net (somme de toutes les positions). Les majorations courantes incluent :
Cliquez sur Ajouter une majoration dans la barre d'outils. Vous pouvez définir des valeurs par défaut régionales ou les personnaliser par projet. Les majorations peuvent être en pourcentage ou en montants fixes, et elles se cumulent dans l'ordre (frais généraux d'abord, puis le bénéfice sur le montant incluant les frais généraux, puis la TVA sur le total).
Appuyez sur Ctrl+Maj+V ou cliquez sur l'icône de bouclier dans la barre d'outils pour lancer la validation. Le système vérifie votre BOQ par rapport aux ensembles de règles sélectionnés et affiche les résultats en ligne :
L'éditeur de BOQ prend en charge l'importation depuis plusieurs sources :
| Raccourci | Action |
|---|---|
Ctrl+K | Palette de commandes |
Ctrl+N | Nouveau projet |
Ctrl+Shift+V | Exécuter la validation |
Ctrl+Z / Y | Annuler / Rétablir |
Accédez à la plus grande base de coûts de construction open source au monde : plus de 120 000 postes de coûts dans plus de 40 régions. La base CWICR mondiale apporte plus de 55 000 postes avec des descriptions en jusqu’à 9 langues, classés par corps d’état (terrassement, béton, maçonnerie, acier, couverture, façades, CVC, électricité, plomberie, finitions, aménagements paysagers). Chaque poste comprend une unité de mesure, le prix de base pour la région indiquée, des codes de classification (DIN 276, NRM, MasterFormat) et, lorsqu’elle existe, la décomposition en matériaux, main-d’œuvre et matériel.


| Région | Devise | Norme | Articles |
|---|---|---|---|
| Allemagne (DACH) | EUR | DIN 276 | 55,719 |
| Royaume-Uni | GBP | NRM 1/2 | 55,719 |
| États-Unis | USD | MasterFormat | 55,719 |
| France | EUR | DPGF | 55,719 |
| Russie | RUB | GESN | 55,719 |
| Émirats arabes unis | AED | Local | 55,719 |
| Chine | CNY | GB/T | 55,719 |
| Inde | INR | CPWD | 55,719 |
La base de données de coûts est conçue pour deux flux de travail principaux :
Chaque article de coût contient :
Activez la recherche sémantique pour trouver des articles de coût par sens, et pas seulement par correspondance exacte de mots-clés. Lorsque vous recherchez « mur en béton », le système trouve également des articles comme « cloison armée C30/37, 24 cm avec coffrage » - même si les mots exacts n'apparaissent pas. Cela est rendu possible par des plongements (embeddings) de type sentence-transformer qui convertissent les descriptions en vecteurs numériques et trouvent les correspondances les plus proches dans un espace multidimensionnel. Deux moteurs de base de données vectorielle sont pris en charge : LanceDB (intégré, fonctionne en cours de processus comme SQLite, plongements à 384 dimensions) et Qdrant (serveur de production avec des instantanés pré-construits à 3072 dimensions téléchargeables depuis GitHub).
Extrayez les quantités directement de vos plans et modèles de projet - aucun comptage manuel requis. Téléchargez des fichiers RVT, IFC, DWG ou DGN et le système extrait chaque élément de construction avec volumes, surfaces et longueurs. Pour les plans PDF, ouvrez-les directement dans le navigateur et utilisez des outils de mesure calibrés pour relever distances, surfaces et nombres d'éléments. Toutes les quantités extraites peuvent être transférées vers un BOQ pour la tarification.





| Format | Logiciel | Convertisseur |
|---|---|---|
| .rvt / .rfa | BIM | DDC RvtExporter |
| .ifc | IFC (tout BIM) | DDC IfcExporter |
| .dwg / .dxf | CAD | DDC DwgExporter |
| .dgn | CAD | DDC DgnExporter |
Connectez n'importe quel fournisseur de LLM pour générer des estimations de coûts de construction à partir de descriptions en texte brut, de photos de bâtiments, de PDF scannés, de feuilles de calcul Excel ou de modèles CAD/BIM. Le système d'IA crée des positions de BOQ complètes avec quantités et tarification au prix du marché. Après la génération, vous pouvez faire correspondre chaque article à la base de données de coûts CWICR pour remplacer les prix estimés par l'IA par des prix de marché régionaux vérifiés. Les fonctionnalités d'IA sont entièrement facultatives - la plateforme fonctionne pleinement sans elles.
🎬 Voir « Estimation par IA à partir d'une photo » sur YouTube - téléversez une photo de chantier, obtenez un BOQ chiffré en quelques secondes.


| Fournisseur | Modèles | Fonctionnalités |
|---|---|---|
| Anthropic | Claude Sonnet / Opus | Texte, vision, documents |
| OpenAI | GPT-4o | Texte, vision, documents |
| Gemini Pro | Texte, vision | |
| Mistral / Groq / DeepSeek | Divers | Texte |
Décrivez votre projet en texte brut et l'IA génère 15 à 30 articles de BOQ avec quantités et prix de marché.
Faites correspondre les estimations IA à la base de données CWICR pour remplacer les prix estimés par de vrais prix de marché.
Discutez avec l'IA des coûts, des matériaux et de la tarification en utilisant votre base de données de coûts comme contexte.

Planifiez le calendrier de votre projet de construction et suivez les coûts dans le temps grâce à des outils intégrés de planification et de modélisation financière.
Le module de planification fournit un diagramme de Gantt professionnel pour gérer votre calendrier de construction. Créez des activités, définissez des durées, définissez des dépendances, et le système calcule automatiquement le chemin critique en indiquant quelles activités ne doivent pas être retardées.
Le modèle de coûts connecte vos données de BOQ au calendrier du projet, vous offrant une vue échelonnée dans le temps des coûts de construction avec des métriques de gestion de la valeur acquise.
Gérez l'ensemble du flux de travail des achats, de la création des lots d'appel d'offres à la comparaison des propositions et à l'attribution des contrats aux sous-traitants.
Accédez à Achats, sélectionnez un projet et cliquez sur « Créer un lot ». Indiquez le nom du lot, la description du périmètre, la date limite de remise et sélectionnez les positions de BOQ à inclure. Vous pouvez créer plusieurs lots par projet (par ex. gros œuvre, lots techniques, finition).
Ajoutez les offres des sous-traitants avec le nom de l'entreprise, les coordonnées et les prix proposés pour chaque position de BOQ. Le système prend en charge plusieurs offres par lot pour une comparaison côte à côte.
Le miroir des prix affiche toutes les offres dans un tableau comparatif avec les prix unitaires et les totaux par position. Des indicateurs visuels mettent en évidence les offres les plus basses et les plus élevées. Exportez la comparaison au format CSV pour examen par les parties prenantes.
Marquez l'offre gagnante avec le bouton Attribuer et ajoutez des notes justificatives. Le statut du lot suit les étapes : Brouillon, Émis, Collecte, Évaluation, Attribué, Clôturé.
Identifiez, évaluez et gérez les risques du projet à l'aide d'une matrice probabilité-impact. Quantifiez l'exposition aux risques et planifiez des stratégies d'atténuation pour chaque risque identifié.
La matrice affiche tous les risques sur une grille probabilité (0,1-0,9) vs impact (faible/moyen/élevé/critique) avec un code couleur. Chaque risque affiche son score d'exposition calculé (probabilité multipliée par le coût d'impact).
Pour chaque risque, documentez : code unique (R-001), titre, catégorie (technique, financier, calendrier, réglementaire, environnemental, sécurité), stratégie d'atténuation, plan de contingence, propriétaire du risque, impact sur les coûts et impact sur le calendrier en jours. Suivez le statut à travers : Identifié, Évalué, En atténuation, Clôturé ou Survenu.
Suivez les changements de périmètre et leur impact sur le coût et le calendrier du projet. Les ordres de modification fournissent une piste d'audit de toutes les modifications apportées après l'estimation initiale.
Créez un ordre de modification avec un code (CO-001), un titre et une catégorie de motif (demande du client, changement de conception, condition imprévue, réglementaire). Ajoutez des lignes en précisant les positions de BOQ concernées avec les quantités/prix d'origine et nouveaux. Le système calcule automatiquement les écarts de coûts. Le statut évolue à travers : Brouillon, Soumis, En cours d'examen, Approuvé/Rejeté.

Exécutez des contrôles qualité automatisés sur vos BOQ pour détecter les erreurs avant qu'elles ne deviennent des problèmes. Le moteur de validation applique 42 règles configurables aux données de votre estimation.
Chaque validation produit un score de qualité (0-100 %) avec des constatations à code couleur : Erreurs (rouge, à corriger), Avertissements (jaune, à examiner), Info (bleu, suggestions). Cliquez sur une constatation pour naviguer directement vers la position de BOQ concernée.



Générez des documents professionnels à partir des données de votre projet pour les parties prenantes, les clients et la conformité réglementaire.

Centralisez tous les documents du projet. Téléchargez plans, contrats, spécifications et photos avec catégorisation automatique et recherche.


Visualisez la performance budgétaire inter-projets. Le tableau de bord agrège les données financières de tous les projets pour identifier les tendances, les écarts et les budgets à risque.
Gérez toutes les parties prenantes du projet dans un annuaire centralisé. Suivez les clients, sous-traitants, fournisseurs, architectes et consultants avec coordonnées complètes, associations d'entreprises et catégorisation par rôle. Liez les contacts aux projets, appels d'offres, bons de commande et correspondances pour une traçabilité complète.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/contacts/ | Lister tous les contacts |
| POST | /api/v1/contacts/ | Créer un contact |
| GET | /api/v1/contacts/{id} | Obtenir les détails d'un contact |
| PUT | /api/v1/contacts/{id} | Mettre à jour un contact |
| POST | /api/v1/contacts/import | Importer des contacts en masse |
Organisez le travail du projet avec une taxonomie de tâches à 5 types et un tableau Kanban visuel. Les tâches peuvent être attribuées aux membres de l'équipe, liées à des positions de BOQ, documents ou RFI spécifiques, et suivies à travers des étapes de flux de travail personnalisables. Chaque type de tâche a son propre code couleur et ses champs par défaut.

| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/tasks/ | Lister les tâches (filtrables par projet, assigné, statut) |
| POST | /api/v1/tasks/ | Créer une tâche |
| PATCH | /api/v1/tasks/{id} | Mettre à jour une tâche (statut, assigné, priorité) |
| GET | /api/v1/tasks/board/{project_id} | Obtenir les données du tableau Kanban |
Suivez les demandes formelles d'information entre les parties du projet avec une attribution ball-in-court. Les RFI suivent un cycle de vie structuré du brouillon à la clôture, garantissant que chaque question reçoit une réponse documentée. Le suivi ball-in-court indique qui détient l'action à tout moment.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/rfis/ | Lister les RFI |
| POST | /api/v1/rfis/ | Créer une RFI |
| POST | /api/v1/rfis/{id}/respond | Soumettre une réponse |
| PATCH | /api/v1/rfis/{id}/status | Mettre à jour le statut / ball-in-court |
Gestion financière complète du projet couvrant les factures, les budgets, les paiements et la gestion de la valeur acquise (EVM). Suivez les coûts prévus par rapport aux coûts réels, générez des demandes de paiement et surveillez la santé du budget grâce à une analyse des écarts en temps réel. S'intègre aux données BOQ pour générer automatiquement la base de référence des coûts.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/finance/invoices/ | Lister les factures |
| POST | /api/v1/finance/invoices/ | Créer une facture |
| GET | /api/v1/finance/budgets/ | Lister les budgets |
| POST | /api/v1/finance/budgets/import | Importer un budget depuis Excel |
| GET | /api/v1/finance/evm/{project_id} | Obtenir les indicateurs EVM |
| GET | /api/v1/finance/payments/ | Lister les paiements |
Gérez les bons de commande et les réceptions de marchandises pour les matériaux et services de construction. Créez des bons de commande liés aux postes du BOQ, suivez le statut de livraison et enregistrez les réceptions de marchandises avec vérification des quantités. S'intègre au module Contacts pour la gestion des fournisseurs.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/procurement/orders/ | Lister les bons de commande |
| POST | /api/v1/procurement/orders/ | Créer un bon de commande |
| POST | /api/v1/procurement/orders/{id}/receive | Enregistrer une réception de marchandises |
| GET | /api/v1/procurement/receipts/ | Lister les réceptions de marchandises |
Enregistrez les incidents de sécurité, les presque-accidents et les observations comportementales avec un système de notation des risques. Suivez les indicateurs de performance en matière de sécurité à travers les projets, identifiez les tendances et assurez la conformité aux réglementations sur la santé et la sécurité au travail.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/safety/incidents/ | Lister les incidents |
| POST | /api/v1/safety/incidents/ | Signaler un incident |
| GET | /api/v1/safety/observations/ | Lister les observations |
| POST | /api/v1/safety/observations/ | Enregistrer une observation |
| GET | /api/v1/safety/dashboard/{project_id} | Obtenir les KPI de sécurité |
Gérez les comptes rendus de réunion avec des ordres du jour structurés et un suivi des actions à mener. Créez des séries de réunions récurrentes (par exemple, réunions de chantier hebdomadaires), enregistrez les participants, capturez les points de discussion et générez automatiquement des actions qui s'intègrent au module Tâches.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/meetings/ | Lister les réunions |
| POST | /api/v1/meetings/ | Créer une réunion |
| GET | /api/v1/meetings/{id}/minutes | Obtenir le compte rendu de réunion |
| POST | /api/v1/meetings/{id}/actions | Ajouter une action à mener |
Réalisez des inspections qualité à l'aide de checklists configurables. Définissez des modèles d'inspection par corps de métier ou type d'activité, remplissez-les sur le terrain, joignez des photos et suivez la résolution des défauts. Les résultats d'inspection alimentent le score qualité du projet et le workflow NCR.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/inspections/ | Lister les inspections |
| POST | /api/v1/inspections/ | Créer une inspection à partir d'un modèle |
| GET | /api/v1/inspections/templates/ | Lister les modèles de checklist |
| PATCH | /api/v1/inspections/{id}/items | Mettre à jour les résultats des éléments de checklist |
Documentez et suivez les non-conformités qualité lorsque les travaux ne respectent pas les spécifications. Les NCR suivent un cycle de vie formel, de l'identification à l'analyse des causes racines jusqu'à la vérification des actions correctives, garantissant que tous les écarts de qualité sont correctement résolus et documentés.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/ncr/ | Lister les NCR |
| POST | /api/v1/ncr/ | Créer une NCR |
| PATCH | /api/v1/ncr/{id}/status | Mettre à jour le statut de la NCR |
| POST | /api/v1/ncr/{id}/actions | Ajouter une action corrective |
Gérez le processus de revue des soumissions techniques pour les matériaux de construction, les plans d'atelier et les données produit. Suivez des workflows de revue multi-étapes où les soumissions passent par plusieurs réviseurs avant l'approbation finale. Conservez une piste d'audit complète de tous les cycles de revue et de l'historique des révisions.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/submittals/ | Lister les soumissions techniques |
| POST | /api/v1/submittals/ | Créer une soumission technique |
| POST | /api/v1/submittals/{id}/review | Soumettre une décision de revue |
| POST | /api/v1/submittals/{id}/revise | Téléverser une nouvelle révision |
Tenez un registre formel des communications pour toute la correspondance du projet. Suivez les lettres, e-mails, avis et instructions entre les parties du projet avec des numéros de référence uniques, un suivi des réponses et une recherche en texte intégral. Garantit que les communications contractuelles sont correctement documentées et traçables.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/correspondence/ | Lister la correspondance |
| POST | /api/v1/correspondence/ | Créer une entrée de correspondance |
| GET | /api/v1/correspondence/{id} | Obtenir les détails avec pièces jointes |
| GET | /api/v1/correspondence/{id}/thread | Obtenir la chaîne de correspondance liée |
Environnement de données commun conforme à l'ISO 19650 pour gérer les informations du projet avec des transitions de statut contrôlées. Les documents passent par les états Travail en cours (WIP), Partagé, Publié et Archivé avec des points de validation. Garantit que la gestion de l'information respecte les normes BIM pour une livraison collaborative.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/cde/documents/ | Lister les documents CDE (filtrables par statut, aptitude à l'usage) |
| POST | /api/v1/cde/documents/ | Téléverser un document dans le CDE |
| PATCH | /api/v1/cde/documents/{id}/status | Faire transitionner le statut d'un document |
| GET | /api/v1/cde/documents/{id}/history | Obtenir l'historique des révisions |
Distribuez formellement des documents à des parties externes avec un suivi de la livraison et de l'accusé de réception. Créez des bordereaux de transmission contenant plusieurs documents, spécifiez les destinataires et suivez si chaque destinataire a reçu et accusé réception des documents. Fournit une trace contractuelle des échanges d'informations.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/transmittals/ | Lister les bordereaux de transmission |
| POST | /api/v1/transmittals/ | Créer un bordereau de transmission |
| POST | /api/v1/transmittals/{id}/send | Envoyer un bordereau de transmission aux destinataires |
| PATCH | /api/v1/transmittals/{id}/acknowledge | Enregistrer l'accusé de réception d'un destinataire |
Hub central pour la gestion des modèles BIM avec un accès aux données au niveau des éléments et une liaison directe avec le BOQ. Téléversez des modèles IFC/RVT, parcourez les éléments du bâtiment avec leurs propriétés et quantités, et liez les éléments aux postes du BOQ pour une intégration des coûts 5D. Offre un pont entre les données de conception et l'estimation des coûts.
🎬 Démo de liaison groupée BIM sur YouTube - 100 murs BIM → une ligne de BOQ avec surface, volume et longueur agrégés.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/bim/models/ | Lister les modèles BIM |
| POST | /api/v1/bim/models/ | Téléverser un modèle BIM |
| GET | /api/v1/bim/models/{id}/elements | Lister les éléments du modèle |
| POST | /api/v1/bim/elements/{id}/link-boq | Lier un élément à un poste du BOQ |
Moteur de reporting complet avec un tableau de bord KPI, des modèles de rapport personnalisables et la génération de rapports programmée. Agrégez les données entre les projets pour obtenir des analyses au niveau du portefeuille. Créez des modèles de rapport personnalisés combinant des données de n'importe quel module (BOQ, Finance, Planning, Sécurité, Qualité).
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/reporting/kpi/{project_id} | Obtenir les KPI du projet |
| GET | /api/v1/reporting/templates/ | Lister les modèles de rapport |
| POST | /api/v1/reporting/generate | Générer un rapport à partir d'un modèle |
| GET | /api/v1/reporting/portfolio/ | Obtenir les données du tableau de bord du portefeuille |
Système de notifications intégré à l'application qui tient les utilisateurs informés des événements qui les concernent. Les notifications sont déclenchées par des actions dans tous les modules - attributions de tâches, réponses aux RFI, revues de soumissions techniques, demandes d'approbation, éléments en retard, et plus encore. Les utilisateurs gèrent leurs préférences de notification par catégorie.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/notifications/ | Lister les notifications (non lues en premier) |
| PATCH | /api/v1/notifications/{id}/read | Marquer une notification comme lue |
| POST | /api/v1/notifications/read-all | Tout marquer comme lu |
| GET | /api/v1/notifications/preferences | Obtenir les préférences de notification |
Diagramme de Gantt entièrement basé sur SVG pour la visualisation du planning de construction. Affiche les échéanciers, les dépendances, les jalons et le chemin critique directement dans le navigateur, sans bibliothèques externes. Prend en charge le zoom de la vue jour à la vue année et l'export en PDF/PNG pour le reporting.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/schedule/gantt/{project_id} | Obtenir les données du diagramme de Gantt (activités, dépendances) |
| PATCH | /api/v1/schedule/activities/{id} | Mettre à jour les dates/l'avancement d'une activité |
| POST | /api/v1/schedule/dependencies/ | Créer une dépendance |
Configurez les préférences de fuseau horaire, de devise, de format des nombres et de format de date par utilisateur et par projet. Les paramètres régionaux se propagent en cascade des valeurs système par défaut aux surcharges au niveau du projet, puis aux préférences au niveau de l'utilisateur, garantissant que chaque membre de l'équipe voit les données formatées selon sa langue.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/settings/regional/ | Obtenir les paramètres régionaux actuels |
| PUT | /api/v1/settings/regional/ | Mettre à jour les paramètres régionaux |
| GET | /api/v1/settings/regional/timezones | Lister les fuseaux horaires disponibles |
| GET | /api/v1/settings/regional/currencies | Lister les devises prises en charge |
Activez ou désactivez les modules de la plateforme pour adapter OpenConstructionERP à votre workflow. Chaque module peut être activé ou désactivé indépendamment, sans affecter les autres modules. Les modules désactivés sont masqués de l'interface, leurs endpoints API renvoient 404, et leurs tables de base de données restent intactes en vue d'une réactivation.
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/modules/ | Lister tous les modules avec leur statut |
| PATCH | /api/v1/modules/{name}/toggle | Activer ou désactiver un module |
| GET | /api/v1/modules/{name}/dependencies | Vérifier les dépendances d'un module |
Packs régionaux préconfigurés qui mettent en place les normes de classification, les règles fiscales, les valeurs par défaut de la base de données de coûts, les modèles de rapport et les règles de conformité réglementaire pour des marchés spécifiques. Installez un pack régional pour configurer immédiatement la plateforme pour votre pays ou votre région.
| Pack | Région | Normes | Devise |
|---|---|---|---|
| US | États-Unis | MasterFormat, UniFormat, CSI | USD |
| DACH | Allemagne, Autriche, Suisse | DIN 276, GAEB, VOB, HOAI | EUR/CHF |
| UK | Royaume-Uni | NRM 1/2, RICS, JCT | GBP |
| Russia | Russie, CEI | GESN, FER, TER, SNIP | RUB |
| Moyen-Orient | Émirats arabes unis, Arabie saoudite, Qatar | RICS, CESMM, FIDIC | AED/SAR/QAR |
| Asia-Pacific | Chine, Japon, Australie | GB/T, AS 4000, JASS | CNY/AUD/JPY |
| India | Inde | CPWD, IS standards, DSR | INR |
| LatAm | Brésil, Mexique, Colombie | SINAPI, CMIC, local norms | BRL/MXN/COP |
| Méthode | Point de terminaison | Description |
|---|---|---|
| GET | /api/v1/regional-packs/ | Lister les packs régionaux disponibles |
| POST | /api/v1/regional-packs/{name}/install | Installer un pack régional |
| GET | /api/v1/regional-packs/{name}/details | Obtenir le contenu et la configuration d'un pack |
Capacités complètes d'import et d'export de données dans tous les modules. Importez des contacts, des budgets, des BOQ et des bases de données de coûts depuis des fichiers Excel et CSV avec un mappage intelligent des colonnes. Exportez les données du projet vers Excel, PDF et CSV avec des modèles personnalisables. Tous les exports préservent la mise en forme et incluent des en-têtes de métadonnées.
| Méthode | Point de terminaison | Description |
|---|---|---|
| POST | /api/v1/import/contacts | Importer des contacts depuis un fichier |
| POST | /api/v1/import/budget | Importer un budget depuis Excel |
| POST | /api/v1/export/boq/{id} | Exporter un BOQ (format : excel, pdf, gaeb, csv) |
| POST | /api/v1/export/report | Générer et exporter un rapport |



| Variable | Par défaut | Description |
|---|---|---|
DATABASE_URL | (non défini = PostgreSQL intégré) | Base de données (PostgreSQL intégré par défaut ; à définir pour un PostgreSQL externe). Laissez vide pour utiliser le PostgreSQL intégré, ou indiquez une base externe, par exemple postgresql+asyncpg://oe:oe@localhost:5432/openestimate. |
JWT_SECRET | dev-key | Secret JWT (à changer en production !) |
SEED_DEMO | true | Créer des comptes de démonstration |
VECTOR_BACKEND | lancedb | Backend de recherche vectorielle |
OpenConstructionERP expose une API REST complète qui alimente le frontend et peut être utilisée pour les intégrations, l'automatisation et les flux de travail personnalisés. Chaque action disponible dans l'interface - créer des projets, éditer des BOQ, lancer des estimations par IA, rechercher des coûts - est accessible via un point de terminaison API. Une documentation Swagger interactive avec des boutons d'essai est disponible sur /api/docs lorsque le backend est en cours d'exécution.
| Méthode | Point de terminaison | Description |
|---|---|---|
| POST | /api/v1/users/auth/login | Connexion |
| GET | /api/v1/projects/ | Lister les projets |
| GET | /api/v1/boq/boqs/?project_id=... | Lister les BOQ |
| GET | /api/v1/costs/?q=concrete | Rechercher des coûts |
| POST | /api/v1/ai/quick-estimate | Estimation par IA |
| POST | /api/v1/takeoff/cad-extract | Extraction CAD |
| GET | /api/health | Contrôle de l'état |
| Module | Préfixe | Description |
|---|---|---|
| Contacts | /api/v1/contacts/ | CRUD de l'annuaire de contacts, import |
| Tasks | /api/v1/tasks/ | Gestion des tâches, tableau Kanban |
| RFI | /api/v1/rfis/ | Demandes d'information |
| Finance | /api/v1/finance/ | Factures, budgets, paiements, EVM |
| Procurement | /api/v1/procurement/ | Bons de commande, réceptions de marchandises |
| Safety | /api/v1/safety/ | Incidents, observations, notation des risques |
| Meetings | /api/v1/meetings/ | Comptes rendus, ordre du jour, actions à mener |
| Inspections | /api/v1/inspections/ | Inspections qualité, checklists |
| NCR | /api/v1/ncr/ | Rapports de non-conformité |
| Submittals | /api/v1/submittals/ | Revue de soumissions techniques multi-étapes |
| Correspondence | /api/v1/correspondence/ | Registre des communications |
| CDE | /api/v1/cde/ | Environnement documentaire ISO 19650 |
| Transmittals | /api/v1/transmittals/ | Distribution de documents |
| BIM Hub | /api/v1/bim/ | Modèles BIM, éléments, liaison au BOQ |
| Reporting | /api/v1/reporting/ | Tableau de bord KPI, modèles de rapport |
| Notifications | /api/v1/notifications/ | Système de notifications intégré à l'application |
| Comments | /api/v1/comments/ | Commentaires en fil de discussion sur n'importe quelle entité |
| Gantt | /api/v1/schedule/gantt/ | Visualisation du planning en SVG |
| Regional | /api/v1/settings/regional/ | Préférences de fuseau horaire, devise, format |
| Modules | /api/v1/modules/ | Activer/désactiver les modules |
| Regional Packs | /api/v1/regional-packs/ | Installer des configurations régionales |
| Import/Export | /api/v1/import/ / /api/v1/export/ | Import et export de données en masse |
Consultez chaque section de module ci-dessus pour la documentation détaillée des endpoints avec les paramètres et descriptions.
Analyse de projet propulsée par l'IA qui note votre projet sur 9 domaines pondérés et génère un score de complétude de 0 à 100 (notes de A à F).
API : GET /api/v1/project_intelligence/score/?project_id=X - renvoie le score global, les scores par domaine, les lacunes critiques et les réalisations.
Gérez les membres de l'équipe, les rôles et le contrôle d'accès par module.
Les administrateurs peuvent configurer la visibilité des modules et les niveaux d'accès par utilisateur (Aucun, Consultation, Édition, Complet) via la page /users. Des noms de rôle personnalisés peuvent être attribués (par exemple « Ingénieur de chantier », « Responsable des coûts »).
Mettez une étoile au dépôt pour aider d'autres personnes à découvrir le projet.
Abonnez-vous pour des présentations de versions et des tutoriels. Commencez par la présentation produit de 12 min.
Ouvrez un ticket sur GitHub.
Rejoignez la communauté Telegram pour poser vos questions.
Contactez-nous pour le déploiement et la formation.
Licence : AGPL-3.0. Licence commerciale : info@datadrivenconstruction.io
Commentaires
Système de commentaires en fil de discussion pouvant être attaché à n'importe quelle entité de la plateforme - postes du BOQ, tâches, RFI, soumissions techniques, documents, inspections, et plus encore. Prend en charge les @mentions pour notifier les membres de l'équipe, les pièces jointes et le suivi de la résolution pour des discussions orientées action.
Fonctionnalités clés
Points de terminaison API
/api/v1/comments/?entity_type=task&entity_id=.../api/v1/comments//api/v1/comments/{id}/reply/api/v1/comments/{id}/resolve