bardrch/badr-analyse-structures
BADR — Analyse de structures métalliques
Application web (Flask) qui, à partir d'une image / PDF / photo d'un objet métallique, identifie l'objet, le décortique (éléments + normes), calcule (Eurocodes), et génère un modèle 3D CAO (fichier STEP), des vues 2D réelles, des détails d'assemblage (soudures EN ISO 2553), un plan d'ensemble et un dossier PDF.
Deux objets pilotés de bout en bout : panneau publicitaire (calcul vent/mât/fondation/ ancrage) et chariot (nomenclature, note technique, plan d'ensemble). Historique des analyses persistant.
Avant‑projet / pré‑dimensionnement — à valider et signer par un ingénieur habilité.
Lancer en local
:: run.bat (NON versionné — contient la clé) :
set ANTHROPIC_API_KEY=sk-ant-...
python app.py→ http://localhost:8000
Variables d'environnement
Déploiement (Docker)
L'app embarque CadQuery/OpenCASCADE (~1 Go RAM) → viser un host avec ≥ 2 Go RAM.
Hugging Face Spaces (recommandé — Docker, 16 Go RAM gratuits) :
- Créer un Space → SDK Docker.
- Y pousser ce dépôt (
git pushvers le remote du Space). - Space → Settings → Secrets : ajouter
ANTHROPIC_API_KEYetDEMO_PASSWORD. - Le Space build le
Dockerfileet sert l'app sur le port 7860 → lien public permanent.
Fonctionne aussi sur Render / Railway / Fly.io (build via Dockerfile, définir les mêmes variables ; instance ≥ 2 Go RAM).
