COVID brought chaos into the lives of millions of people around the world. As in-person work transitioned to remote, we as software engineers felt lucky that many tools were in place for us to do our jobs remotely with ease. Our team felt compelled to create use our knowledge in order to create a tool that could be used to ease many other industries into remote work. Despite there being 40 million Sketckup, Maya and 3D software users in an industry worth over $56 billion, mechanical engineers, architects, designers, etc, lack a way to instantly display and receive live edits on their 3D renderings or experience the full power of version control that us software engineers are so familiar with. Git3D is a multi-platform application that fills this gap through the creation of a version control system where users can track live commits in slack and instantly view edits and their models in augmented reality with the full power of branches, comparisons and merging from the VCS. Git3D looks to provide creative teams new and dynamic means of collaboration to interact with the newest, greatest technologies.
Brief Description of Project
Backend ( Kotlin, SpringBoot ) : Git3D's stack starts with its Kotlin/SpringBoot backend server that allows us to track commits, branches, comments, users and more. The back handles the majority of the file handling and includes the vital conversion of the users STL files into a SCN files which is passed into the design and AR views.
Web View (React.js ): Instead of relying on the terminal and complicated Git commands, we wanted our non-technical audience to experience version control through a painless web api. Users have the full functionality of git from which they can make commits, create branches, merge branches and view all their comments. The view also renders a dynamic Git tree that allows users to visually track their projects progress.
AR View ( AR-kit, Swift ) : The Git3D iOS app renders SCN files of any of the users commits from any branch or project. The app creates pixel perfect AR models that can be resized, rotated and viewed from the inside and the outside. They can add comments at specific locations of the model and compare the differences between two commits and open multiple project files in the same world. By communicating with the backend, we not only user and commit files but also can register comments in the backend.
What's next for Git3D
In the future we hope to see our idea implemented in real workplaces in the future. This includes creating a similar project community similar to GitHub, more animated/interactive AR features, version control insights and improved, real-time collaboration methods. We hope to further polish our features for usage in industries such as AR/VR gaming, construction & architecture and entertainment