Roomie - Robot Backend (Local-first Smart Room System)

Dockerized Node.js backend for a privacy-focused smart robot system with audio playback, lighting control, sensor monitoring, scheduling and realtime updates via WebSockets.

Node.jsExpressDockerDocker ComposeSoketi (WebSockets)Cloudflare TunnelALSA / PulseAudioffmpegmpg123Raspberry Pi

System Architecture

Roomie

Drag to rotate • Hover nodes • Click for details

My Role

  • Designed and implemented the full backend architecture
  • Integrated hardware, sensors and audio pipelines
  • Focused on privacy-first, local-first system design

Key Learnings

This project strengthened my understanding of system architecture, realtime communication and combining software with physical hardware.