Back to all projects
Real-time collaborationRealtimeAuthenticationFile uploads

Nearboards

A real-time board that lets people on the same local network share updates, files, and presence without invitations or room codes.

Visit live site
My role
Full-stack developer · Real-time architecture, identity, authentication, file delivery, API design, and deployment
Technology
  • Next.js
  • Express.js
  • PostgreSQL
  • Prisma ORM
  • Supabase
  • WebSockets
  • JWT & OAuth

01

The problem

Teams sharing a physical workplace often need a fast local coordination surface, but conventional collaboration tools add invitations, room codes, and account setup before anyone can contribute. Nearboards needed to recognize a shared network context while supporting both guests and authenticated users safely.

02

Architecture and decisions

I modeled every participant as an actor so authenticated and guest identities can share presence and post flows without weakening authorization. HMAC-derived topics scope real-time activity to the correct network context. Supabase Realtime propagates presence and events, while signed browser-to-storage uploads keep file bytes away from application-server memory. Short-lived JWT access tokens, refresh rotation, Google OAuth, email verification, and session revocation protect registered accounts.

03

Key features

  • Automatic local-network board access without invitations or room codes
  • Live presence and scoped real-time event propagation
  • Per-post audience selection for targeted workplace updates
  • Direct-to-storage signed file uploads with managed lifecycle state
  • Guest participation alongside verified email and Google-authenticated accounts

04

Outcomes

  1. 01

    Delivered one board experience for guest and authenticated participants while keeping identity and authorization boundaries explicit.

  2. 02

    Moved file transfer out of server memory through staged signed uploads and retained only the metadata required by the application.

  3. 03

    Combined local context, HMAC-scoped topics, and real-time presence into a collaboration flow with minimal setup.

Metrics are included only where they were measured or documented.

Inside the product

Nearboards product overview with live presence, audience, and file-sharing highlights
The launch overview communicates the zero-setup workflow while showing the shared composer, audience controls, and live participants.
Nearboards live workspace with update composer, audience selection, participants, and activity feed
The board keeps targeted updates, file handoffs, live presence, and recent activity together in one local coordination surface.

Nearboards screenshot viewer

Screenshot 1 of 2

Screenshot 1 of 2. The launch overview communicates the zero-setup workflow while showing the shared composer, audience controls, and live participants.