SA.

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

Architecture placeholder for the STEM robot platform

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

STEM robot platform architecture

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.