Skip to content
Marcello Jardim
← All workCase study

2024 → 2025

Intercom System

An intercom that’s just a QR code.

Role
Full stack, team of three
Years
2024 → 2025
Stack
WebRTC, WebSockets, AWS SST, Vue, TypeScript, Capacitor

A video intercom in Fluss+. Guests scan a board at the gate and call from the browser; residents answer in the app, see them, talk and let them in.

The signal path

  1. Transport

    A QR code on a board at the gate opens the guest’s browser; from there, WebRTC carries live video and two-way audio between the browser and the resident’s phone.

  2. Cloud

    WebSocket signalling on AWS: the unit directory, routing each call to the right resident’s phone, and the one-time PINs.

  3. Interface

    The guest’s web flow (directory, call, PIN entry) and the incoming-call screen in Fluss+, with the guest’s video and a tap to let them in.

Context

A wired intercom puts power and electronics at the gate: slow and expensive to install, and exposed to the weather.

The problem

Let a visitor call a unit and be let in, with no app for the guest to install and nothing powered at the gate.

What I built

  1. Built by a team of three; I worked across all of it, from the guest’s browser to the back end.
  2. The guest flow in the browser: scan the board, pick a unit from the directory, and call. No app, no account.
  3. Calls that ring into Fluss+: answering shows the guest’s live video from their phone camera.
  4. Two-way audio, both microphones live, over WebRTC, with the call set up through WebSocket signalling on AWS.
  5. Opening the gate from the call, with one tap.
  6. One Time Entry & Exit: Fluss+ generates a four-digit PIN and link that the resident copies and shares, into WhatsApp or anywhere else.

Outcome

An intercom with no wiring at the gate: installing it means mounting a board, and guests never install anything.

© 2026 Marcello Jardim

Designed and built by me. React, Tailwind and a few React Bits, set in Bricolage Grotesque and Martian Mono.