Soleit
A desktop app for kinesiology
The first automated biomechanical design software. An easier, more accurate, faster process to generate motion analysis and personalized insole 3D model.
Team
- Luis Martínez
- Saraí Santiago
- Israel Lugo
- Sergi Prats
Deliverables
- A REST api
- A desktop app
- A hardware driver
The Problem
The Problem
This client had plans for growing its current portfolio in Chile and expanding to the United States with a Series B round of investors. To achieve those important goals, they needed to get rid of many of their manual processes and automate them. Also, many of these algorithms were scattered in different places and needed to be unified in a single app.
As the diagnosis of feet is a very important part of the product, the client needed a way to connect the hardware to the app. The hardware was a 3D scanner that was connected to a computer via USB. The app needed to be able to communicate with the hardware and receive the data from the scanner.
The client had a very clear idea of what they wanted to achieve, but they needed help to make it happen. They needed a team that could help them with the architecture, the development, and the deployment of the app.
The Challenge
The Challenge
The application needed to be a desktop app as part of the bussiness model was to sell the access as a subscription. The client wanted to avoid the possibility of the users to share their credentials with other people. To achieve this, the app needed to be a desktop app that could be installed in the user's computer. This way, the app could be used only by the person that bought the subscription.
The app needed to be able to communicate with the hardware. We only had a low level driver from the manufactirer that allowed us to make very basic operations on the scanner, so a lot of work was needed to make the scanner work as expected. The fact that it was a closed source driver made the process even harder.
The Product
The Product
The app was developed using Electron, a framework that allows to create desktop apps using web technologies. As a frontend language we selected Ionic React, so that the client could build the application for mobile devices in the future. The backend was developed using Node.js and Express.js. The database was a PostgreSQL database hosted in AWS. It also had connections with the propietary software that made the diagnosis of the feet, which was accessed through DynamoDB, and it was also integrated with the S3 bucket where the auxiliary files were stored.
The hardware driver was embedded in the electron window and was written in python. It exposed a couple of endpoints that allowed the app to communicate with the hardware.
The app allows Soleit to make new foot diagnoses, but also, manage users, doctors, materials, directions and more.
The Results
The Results
Soleit is now able to make diagnoses in a more efficient way, allowing them to grow their business and expand to new markets. They have made a lot of sales and are now looking to improve some of the features of the app.
Here are some of the screenshots of the app:
Contact
Ask me anything! I might? be available for hire