Skip to content

foredev/RTRE

Repository files navigation

Real Time Real Estate

An open and free reference implementation of the RTRE concept . A platform for experimentation with and evaluation of new technologies and
research results . An approach to gradual migration from CAD to BIM . A simplified process for information managers at FFOs . A simplified and more inclusive process for architectural firms that an FFO uses Multiple communication channels to spread knowledge and progress in the field*

[* Property Information Management]

📖 Content

Alt Text

🔑 Key Features

RTRE application offers multiple features to enhance the development experience using IFC file format

  • File Management
    • Check in a file
    • Check out a file
  • Merge functionality
  • Model Viewer
  • Timeline Viewer
  • Project Management
  • Notification
  • User Management
  • Chat System
  • Supports
    • IFC 2x3
    • IFC 4

⚡ Quick-Setup


🐋 with Docker

First install Docker and Docker-compose and set it up.

Clone the repository navigate to

./RTRE/Server

🔥 Firestore Configuration

Create a Firestore Database and acquire the service acount key by generating it

- Go to console
- Add project
- Build
- Firestore Database (follow instructions)
- Press the gear ⚙️ icon next To Project Overview
- Project Settings -> Service accounts
- Generate new private key and save that in ./Server 

navigate to ./RTRE and type the following;

🔔 Make sure in server/fore/rtre/server/Main.java BimPort is set to docker.internal.host:port

public class Main {
	 public static String BimPort = "http://host.docker.internal:8082";
	// public static String BimPort = "http://localhost:8082";

	public static void main(String[] args) {
		SpringApplication.run(Main.class, args);
	}
}
## build server, frontend and Bimserver images
> docker-compose up

After the process is done, should be when the springboot backend has started these are the following adresses at default:

🤖 Dev-Setup


🔒 Requirements

  • Python 3.9
  • JDK 8
  • IfcOpenshell
  • Bimserver
  • Maven
  • Node.js , npm
  • Firestore

First installing the merge functionality, navigate to IfcOpenshell repository and install the blendebim-py3.9 version

Copy the files from ./blenderbim/libs/site/packages/ and copy the

ifcpatch and ifcopenshell 

folders to python3.9 site-packages/dist-packages You can locate the site using the command:

python -m site

You will also need to connect to a firebase Database, follow instructions in the section firestore Configuration

Next, either install Bimserver from its repository version 1.5.182 Or the easier way trough a docker with image from dockerhub

## pull image
docker pull disitlab/bimserver:1.5.182
## run bimserver on port 8082
docker run -p 8082:8080 disitlab/bimserver:1.5.182

Clone repository and navigate to ./RTRE/frontend/rtre-webbapplication/ and run commands

## install modules
npm install
## run frontend Client
npm run serve

Next, navigate to ./RTRE/Server/ and run

🔔 Make sure in server/fore/rtre/server/Main.java BimPort is set to localhost:port

public class Main {
	// public static String BimPort = "http://host.docker.internal:8082";
	public static String BimPort = "http://localhost:8082";

	public static void main(String[] args) {
		SpringApplication.run(Main.class, args);
	}
}
mvn clean install
mvn spring-boot:run

⚠️ License


MIT License

Copyright (c) 2021 Fore Development

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

⭐ Acknowledgments


About

RTRE

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •