← portfolio
Garage Opener
July 2023
ESP32 + React Native door control
An ESP32 garage-door controller with a companion React Native app. Open doors remotely and get a haptic confirmation on your phone.
highlights
- ESP32 firmware (ESP-IDF, C) running an HTTP server that drives the garage relays, with standalone HTML pages as fallbacks.
- Expo / React Native app with a multi-door UI, an abortable API layer (AbortController), loading and error states, and different haptics for success and taps.
- A hardened build calls a backend behind ngrok with an auth-token header.
- A WebSocket control channel for the browser clients.
tech
ESP32 / ESP-IDF
C
React Native
Expo
HTML
WebSockets
Source is being published to GitHub.