Robodor makes controller boards for industrial doors. This project is the system that operates them from a phone. I built native apps for both iOS and Android that connect directly to the controller over Bluetooth, so everything works while standing next to the hardware — no internet needed. The apps show telemetry and alerts, expose the controller's settings, and sync to the cloud when a connection is available. Behind them sits a backend I designed: accounts, organizations, roles, encrypted backups, telemetry storage, and queues for remote commands. I built all of it alone at Robodor in 2026, end to end.
Two native clients, one protocol. The iOS app is SwiftUI; Android is Kotlin with Jetpack Compose. Both speak Modbus over BLE directly to the controller board, so local operation needs no network — the phone is the interface. The backend is defined in AWS CDK: Cognito handles identity, Lambda serves the API, DynamoDB stores telemetry, S3 holds encrypted backups, and remote command queues carry operations issued from the cloud. An admin panel built with React and Vite manages organizations and roles on the same architecture. Every layer — apps, cloud, admin — was built by one person, end to end.