Skip to content

Repository files navigation

🏗️ SYSTRA BIM SaaS - Collaborative Hub & AI Assistant

Python Vue.js Google Gemini IFC OpenShell

🌟 Overview

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!

🏗️ Architecture

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
Loading

🚀 Key Features

  • 🤖 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.

🛠️ Installation

Prerequisites

  • Python 3.10+
  • Node.js 16+
  • Google Gemini API Key

Quick Start

  1. Clone the repository

    git clone https://github.com/your-username/systra-bim-saas.git
    cd systra-bim-saas
  2. Backend Setup

    cd backend
    pip install -r requirements.txt
    # Create .env file with your GEMINI_API_KEY
    python app.py
  3. Frontend Setup

    cd frontend
    npm install
    npm run dev

📄 License

This project is protected. See the LICENSE file for details. Copyright (c) 2025 Dylan ONDO. All Rights Reserved.

About

🏗️ Hub Collaboratif SaaS pour le BIM. Doté d'un moteur d'IA modulaire (Architecture "Bring Your Own Key" : compatible Gemini, GPT-4, Mistral...) pour l'analyse de fichiers IFC. ⚡ Stack : Python Flask, Vue.js & IFC OpenShell.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages