Solo project

IoT Doorbell

Smart doorbell using a Raspberry Pi 4B at the edge to detect visitors and a web dashboard to view captures remotely.

Raspberry Pi 4B Python FastAPI Supabase

Demo

Overview

The IoT Doorbell project uses a Raspberry Pi 4B as an edge computing device to monitor a doorbell sensor and capture visitor events locally. When someone rings the bell, the Pi handles sensing and image capture at the edge before sending data to the cloud for storage and remote access.

On the software side, I built a FastAPI backend integrated with Supabase for user authentication and secure image storage, plus a web frontend for login, a dashboard of past captures, and live streaming. The project ties together hardware sensor wiring, edge processing on the Pi, and a full cloud-connected web stack.

Key features

  • Raspberry Pi 4B edge device reads the doorbell sensor and captures visitor events
  • FastAPI backend with Supabase for authentication and image storage
  • Web dashboard to browse event captures and view live stream

Outcome

A working smart doorbell prototype with edge sensing on Raspberry Pi 4B and remote monitoring through a secure web interface.

What I learned

  • Edge computing on the Pi keeps sensor response local while offloading storage and access to the cloud.
  • Separating edge capture from the FastAPI/Supabase backend makes the system easier to scale and maintain.