Releases: ConstructoAI/Code_Libre
v1.0.0 — Première version publique
🎉 Première version publique open source de Constructo AI
Bienvenue ! Cette v1.0.0 publie sous licence Apache 2.0 le code stable utilisé en production par Constructo AI Inc. — le premier ERP construction à code libre pensé pour le Québec.
✨ Trois applications complètes
- 🏢 ERP_REACT — ERP web multi-tenant (35 routers FastAPI, 45 pages React, 36 stores Zustand, 11 calculateurs métier, OCR de factures par IA, métré sur plans PDF, 3D des murs paramétriques)
- 📱 MOBILE_REACT — PWA mobile terrain (pointage CCQ avec GPS et météo, notes vocales IA, photos chantier, messagerie d'équipe, audit log Loi 25, Stripe Payment Links)
- 📋 SEAOP_REACT — Plateforme publique d'appels d'offres (17 régions QC, validation RBQ, cautionnement, évaluation post-projet)
🍁 Conformité québécoise native
- TPS 5 % + TVQ 9,975 %
- Paie CCQ avec 28 métiers et leurs qualifications (taux 2025)
- 5 attestations : Revenu Québec, ARC, CNESST, CCQ, RBQ
- Loi 16 (immobilier), Loi 25 (vie privée), Code du bâtiment
🏗️ Architecture
- Multi-tenant PostgreSQL par schémas isolés (`tenant_`)
- 27 modules Python partagés (auth, multi-tenant, sécurité, Stripe, IA, monitoring)
- Frontend : React 18.3 + TypeScript 5.6 + Vite 6 + Zustand + Tailwind
- Backend : FastAPI 0.115+ + Pydantic v2 + SQLAlchemy 2
🔒 Sécurité par défaut
- Bcrypt 12 rounds, JWT,
hmac.compare_digest - Headers HTTP standards (HSTS, CSP, X-Frame-Options, Referrer-Policy)
- CI automatisé : pip-audit, npm audit, CodeQL (security-extended), Gitleaks
- Audit log polymorphe conforme Loi 25
- Bac à sable SQL contrôlé pour les requêtes générées par l'IA
📚 Documentation
- README complet (542 lignes) : architecture, stack, FAQ, comparaison concurrents, limites connues
- 29 chapitres de manuel utilisateur dans `ERP_REACT/docs/manuel/`
- OpenAPI 3 auto-générée pour chaque backend (`/docs`, `/redoc`)
- CONTRIBUTING.md, CODE_OF_CONDUCT.md, templates GitHub
🚀 Démarrer
```bash
git clone https://github.com/ConstructoAI/Code_Libre.git
cd Code_Libre
cp .env.example .env # remplir DATABASE_URL, secrets JWT, ADMIN_PASSWORD
pip install -r requirements.txt
```
Voir le README pour les instructions complètes.
⚠️ Limitations connues
Cette première version a quelques zones identifiées pour amélioration future — voir la section dédiée du README (sync offline mobile, validation RBQ via API, export DXF/IFC, WebSocket notifications, tests E2E).
🤝 Contribuer
Les contributions sont les bienvenues ! Voir CONTRIBUTING.md pour le workflow et le style de code.
📜 Licence
Apache License 2.0 — Utilisation commerciale autorisée, modifications permises, distribution libre. Attribution à Constructo AI Inc. requise — voir NOTICE.
Mainteneur principal : Sylvain Leduc — Constructo AI Inc.
📧 [email protected] · 🌐 constructoai.ca · ☎️ 514-820-1972
🤖 Ce changelog a été assemblé avec l'aide de Claude Code.