SYSTRA BIM SaaS is a next-generation collaborative platform designed to revolutionize how BIM data is interacted with. By combining a powerful Vue.js dashboard with a Python backend and Google Gemini's advanced AI, this tool allows for intuitive, natural language interaction with complex IFC models.
Check out docs/screenshots/ for a visual tour!
graph TD
User([๐ท User]) <-->|HTTP/WebSocket| Frontend[๐ฅ๏ธ Vue.js 3 Frontend]
subgraph "Backend Ecosystem"
Frontend <-->|REST API| Backend[โ๏ธ Python Flask Backend]
Backend <-->|SQL| Database[(๐๏ธ SQLite Database)]
Backend <-->|BIM Data| BIM[๐๏ธ IFC OpenShell Engine]
subgraph "AI Core"
Backend <-->|API Call| Router[๐ Intent Router]
Router <-->|GenAI| IA[๐ง Google Gemini AI]
end
end
- ๐ค AI Chatbot Assistant: Ask natural language questions about your BIM models (e.g., "Combien de murs ?", "Surface totale ?").
- ๐ข Intelligent BIM Analysis: Automatic parsing and extraction of metadata from IFC files using IFC OpenShell.
- ๐ SaaS Dashboard: A modern, responsive interface for project management and team collaboration.
- ๐ Hybrid Mode: Seamlessly switches between live AI responses and optimized offline demonstrations.
- Python 3.10+
- Node.js 16+
- Google Gemini API Key
-
Clone the repository
git clone https://github.com/your-username/systra-bim-saas.git cd systra-bim-saas -
Backend Setup
cd backend pip install -r requirements.txt # Create .env file with your GEMINI_API_KEY python app.py
-
Frontend Setup
cd frontend npm install npm run dev
This project is protected. See the LICENSE file for details.
Copyright (c) 2025 Dylan ONDO. All Rights Reserved.