The client asked to develop a calculator that can be used to get accurate drawings for the erection of stairs, as well as a list of all the necessary materials for calculation.
The project took a long time to develop and the technology stack changed in the process.
As a result, the following things were developed:
We used Vue.JS in conjunction with Vuetify to organize the user interface.
We used Three.JS to build 3D models of stairs on the fly, depending on the calculation parameters.
We developed a function that built on the basis of 3D models 2D projections, which after were processed into drawings for the construction of the stairs.
We made an interface for calculating the necessary material and its ordering.
In this project were used many third-party technologies, and many of our own were developed as well.
Vue.JS and Three.JS libraries were used to display the interface and 3D models respectively.
We wrote our own module to create projections from 3D objects and turn them into drawings.
Also we coded an algorithm for building stairs and then created 3D models to visualize the built stairs.
Laravel Framework was used to organize server interactions, as well as to organize the order operation and personal account.