Work case
STEM Educational Robot Platform
Designed a cross-platform software ecosystem connecting programmable robots to classroom workflows, reducing teacher onboarding time by 50% through guided UI across web, desktop, and mobile.
- Role
- Software Architect
- Published
- Tags
- edtech · stem · robotics · cross-platform · flutter
Teacher onboarding
-50%
Reduction in onboarding time through guided UI and workflows
Platform reach
Web + Desktop + Mobile
Cross-platform delivery across three client types
Engineering team
5
Small cross-platform product team
Problem
Classroom robotics education required children to interact with programmable hardware through intuitive software across different devices and environments. Teachers without deep technical backgrounds needed to get started quickly, and onboarding was a consistent friction point slowing classroom adoption.
Solution
I designed the software architecture connecting Arduino-based programmable robots to cross-platform client applications. A shared ASP.NET Core backend served web (ReactJS), desktop (ElectronJS), and mobile (Flutter) clients, with Firebase handling real-time hardware state synchronization. Guided onboarding workflows were embedded into each client to reduce the learning curve for non-technical teachers.
Architecture decisions
- A shared backend kept robot state, session data, and classroom progress consistent regardless of which client the teacher or student used.
- ElectronJS delivered a native desktop experience for fixed classroom installations without requiring a separate native codebase.
- Firebase provided real-time propagation of robot hardware state so students received immediate feedback without polling delays.
- Guided UI workflows were embedded into each client to reduce the onboarding burden for non-technical teachers.
Impact
- Reduced teacher onboarding time by 50% through intuitive UI and guided workflows.
- Delivered a consistent experience across web, desktop, and mobile from a single shared backend.
- Enabled children to interact meaningfully with programmable robots in real classroom conditions.