Doop
Doop is an open-source multiplayer design canvas and design MCP for Claude Code, Codex, and any AI agent. Design side by side with agents — free in beta.
BIM-powered modular school building configurator
Translation pending
DesignGitHub @ENZYME-APDOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A BIM-powered web application for modular school building configuration and take-off generation.
Modulnor School Configurator is a 3D building information modelling (BIM) tool for configuring and visualising modular school buildings. It enables architects and project managers to:
| Layer | Technology |
|---|---|
| Build tool | Vite + TypeScript |
| 3D Engine | Three.js |
| BIM Toolkit | ThatOpen Components |
| Excel parsing | SheetJS (xlsx) |
| Linting | ESLint (Airbnb config) + Prettier |
# 1. Clone the repository
git clone [email protected]:ENZYME-APD/modulnor-school-configurator.git
cd modulnor-school-configurator
# 2. Install dependencies
npm install
# 3. Start the development server
npm run dev
The app will be available at http://localhost:5173 (or the next available port).
| Command | Description |
|---|---|
npm run dev | Start local dev server with HMR |
npm run build | Type-check and build production bundle |
npm run preview | Preview the production build locally |
ThatModularApp/
├── src/
│ ├── main.ts # Entry point — interaction, UI wiring, event handling
│ ├── scene/ # Viewer: renderer, cameras, lighting, AO, navigation, on-demand render loop
│ ├── modules/ # Module styling, placement/removal, undo history
│ ├── tools/ # Selection and OSNAP tools
│ ├── qc/ # QC colour modes and corridor wall detection
│ ├── bom/ # BOM/cost calculation, link detection, save/load/export
│ ├── ui/ # Properties panel
│ ├── data/ # Module blueprints, electrical and roof kits
│ ├── store.ts / types.ts # Shared app state and types
│ ├── style.css # Global styles
│ └── bom.json # Compiled Bill of Materials data
│
├── *_excel/ # Source Excel datasets per building system
│ ├── structure_excel/
│ ├── electrical_excel/
│ ├── classroom_excel/
│ ├── facade_excel/
│ ├── roof_excel/
│ └── adosamientos_excel/
│
├── generate_bom.mjs # Script: compile Excel datasets → bom.json
├── TestFiles/ # Reference IFC / sample files for development
├── index.html # App shell
├── vite.config.ts
├── tsconfig.json
└── .eslintrc.cjs
The Bill of Materials is pre-compiled from the Excel source files. To regenerate it after updating any *_excel/ dataset:
node generate_bom.mjs
This outputs a fresh src/bom.json consumed by the application at build time.
See CONTRIBUTING.md for branch naming, commit style, and PR process.
Copyright © 2026 ENZYME APD. All rights reserved.
This software is proprietary and confidential. Unauthorised copying, modification, or distribution is strictly prohibited. See LICENSE for details.