Skip to content

VoicePortal

Record a voice message in the browser, archived in an admin panel.

2025Full-stack

A portal built for events: guests record a voice message straight from the browser, and every greeting ends up in a digital archive to listen back to. Simple to use for anyone, of any age, and fun enough to always catch people’s attention.

  • JavaScript
  • Supabase
  • PostgreSQL
  • MediaRecorder API
  • OPEN SOURCE

    public code on GitHub

  • 0

    things to install

In detail

Easy for everyone

4 points1 / 4

  • A single gesture

    Press RECORD, speak, press Send.

  • No account and no app

    Nothing to install and no explanation needed.

  • A readable timer and buttons

    Clear to every kind of user at any age.

  • Works on phone and computer

    On iPhone, Android and desktop browsers.

Fun and attention-grabbing

3 points2 / 4

  • A sound wave in real time

    While you speak you can see right away that the microphone is working.

  • The big microphone button invites you to try it

    At events, guests walk up to it on their own.

  • Every message becomes a keepsake

    The greetings build a digital album of the event.

Admin panel for the organiser

3 points3 / 4

  • A list of every message

    With date and time, playable right on the page.

  • An archive you can clear in one click

    Protected by an administrator password.

  • A dedicated, clean address

    The panel opens at a simple address, separate from the public page.

Behind the scenes

4 points4 / 4

  • Recording with the MediaRecorder API

    Straight in the browser, with waveform and timer.

  • Audio and messages saved on Supabase

    Files in dedicated storage, messages in a PostgreSQL database.

  • Clearing handled by a serverless function

    It checks the password before deleting.

  • Public code on GitHub

    With instructions to recreate the database, bucket and permissions.