Engineering the software of an IoT device, for the blind

Arnaud Lenglet

Mobile Engineer
Fullstack Engineer
Python
React Native
Ruby on Rails
Panda Guide
This project was about engineering the embedded software of the device, the backend to manage the fleet of devices, the API they connect to and the companion mobile app for the end user.

Stack

IoT device

The device was running Linux, which spins up a Rails server on start. The Rails server acts as the brain of the device: it controls the I/O of the user, communications with the backend and the mobile app, and communication with other internal bricks (like the Python app that runs the Computer Vision algorithms).

Backend and API

The backend and the API - for both the devices and the mobiles app - are a standard Ruby on Rails 7 app. I used Tailwindcss for the frontend.

Mobile app

The mobile app was developed using React Native (with Typescript), and deployed using the wonderful Expo.
Preview of the Readme of the app
Preview of the Readme of the app
Of course, because our users are blind, accessibility was a key factor for the design of the mobile app.
Partner With Arnaud
View Services

More Projects by Arnaud