Skip to content
Book a call

Vibra Academy

One learning journey for a medical academy: site, platform and iPhone app

Company
Vibra Academy
Role
Product designer and developer
Timeline
May–September 2026
Status
Site and platform live · iPhone in TestFlight
Site
vibra.academy
  • Product spec
  • Design system
  • Web platform
  • iOS
  • Website

Results

products by one person: the site, the platform and the iPhone app
3
lesson slides on one deck engine, across 16 decks
602
3D icons for students and staff, made to one spec
13
help guides on the platform, written for each role
15

The project

Vibra Academy is a medical education and mentorship company in São Paulo, and its students are licensed physicians. I designed and built three products for it, alone with AI agents, from the product spec to the back end, on the academy’s navy and gold brand.

How I solved it

One answer per pain. The platform screens come from a local copy filled with invented students, mentors and lessons; the iPhone screens use the app’s own sample data.

01

One place to pick up the next lesson, on the web or the iPhone

The dashboard answers one question, “what do I do now?”, with the lesson to resume and the progress of the whole program. Web and iPhone share one back end under one rule: every feature starts as a back-end contract and ships to both with its loading, empty, error and success states.
Web student dashboard: continue learning at 47%, journey, agenda, questions and library
iPhone home: continue where you left off, 39% progress and the mentorship tasks

What do I do now?

Both open on the lesson to resume and the progress of the whole program, then the next steps: live sessions, questions and tasks.

02

Every lesson in the browser, opened by enrollment

I weighed copying the slide files and porting them to React, and chose one static deck engine with a typed manifest per lesson. A deck opens from the student’s enrollment or a lead’s access code, checked on the server, never from a shared password.
Chapter slide 8 of 36: Definição & Epidemiologia, on navy with the VB watermark
Stat slide 10 of 36: epidemiology figures in cards with their sources

A chapter slide

Navy, the chapter number in mono and the VB watermark, with the deck’s counter and contents always one tap away.

01 / 02
  1. 418

    pages in 9 slide decks and 1 PDF

    449

    web slides, in 12 lesson manifests

  2. 2

    recorded lessons, 1h18m and 1h08m long

    40

    web slides from each recording

602

slides across 16 decks on one static deck engine, with the rest of the catalog. Each lesson is a typed manifest, so a new lesson is a data file, not a new deck.

Counts from the lesson conversion audit and the deck engine’s catalog on the main branch.

03

Questions in a queue, not a chat thread

Each question is one thread with its answers, files and follow-up, seen from both sides: the student who asks and the mentor who answers.
  1. 01 / 03Student

    A question, by subject

    The student asks on the web or the iPhone, attaches a file, and follows one thread with every answer.

    Student view of a question thread with two messages, the reply box and an attachment
    iPhone mentorship tab with a question waiting for the mentor
  2. 02 / 03Mentor

    It lands in the mentor’s queue

    Mentors work from a queue next to their mentees, with an alert for mentees who have gone quiet, and get notified on WhatsApp.

    Mentor dashboard: recent mentees, the question queue and an inactivity alert
  3. 03 / 03Mentor

    An answer, and a note only the team sees

    The mentor sets status and priority, replies in the thread, and keeps an internal note the student never sees.

    Mentor answering the question: status, the thread, the student’s file, a typed reply and the internal note form

04

The team runs cohorts, lessons and video from one admin

The admin covers students, mentors, cohorts, enrollments, modules and lessons, with video uploads, a materials library and quizzes in the same place. Staff can log in as a student, behind a banner, to see exactly what that student sees.
Admin dashboard: students, enrollments, tickets, mentors and academic content, each with a 3D icon
Students table: name, WhatsApp, CRM and state, cohort and mentor
Enrollments table: student, program, cohort, mentor and status
Modules table: module, program, order, lesson count and published
Lessons table: live sessions and replays with module and video status
Lesson editor: type, schedule, description, publish and free-lesson switches, and the video panel

Dashboard

Every area on one board, each with its 3D icon. The counts come from the local copy’s invented data.

01 / 06

Thirteen 3D icons, one spec

Each area has an icon from a set I made to one camera, light and material spec, so the admin, the student area and the iPhone app read as one product.

For students7

  • Journey
  • Continue
  • Agenda
  • Library
  • Questions
  • Evaluations
  • Profile

For staff6

  • Students
  • Mentors
  • Enrollments
  • Tickets
  • Videos
  • Content

05

From an event QR code to a free lesson

A physician met at an event, or reading the site, can open a full lesson in a few steps, before enrolling. The same WhatsApp channel then signs everyone in to the platform.
The site’s next event card: Terapias Injetáveis & Peptídeos, 4 and 5 December 2026, Alphaville

On the site, or at the event

The site shows the next in-person immersion. A button there, or a QR code at the event itself, opens the same short form.

Help center with guides for students, mentors and admins

And a help center for the rest

15 guides split by role: 6 for students, 4 for mentors and 5 for admins, with search. It describes only what the platform already does.

mentoria.vibra.academy/ajuda

A site with the academy’s presence

vibra.academy is where a physician meets the academy first, so it carries the brand at full scale: two physicians in the hero, navy and gold, a serif that reads like a journal, 3D icons for each way to learn, testimonials from physicians in the program and the next immersion. Every call to action leads to the same free lesson.

Recorded on the live site, top to bottom.

Hero: A medicina evoluiu. O médico também.
O que é o Vibra
Mentoria, Imersões, Conteúdos
Testimonials from physicians
Manifesto
The next immersion
Closing call and footer
The free-lesson form
The free-lesson form, filled in

The hero

Two physicians beside the wordmark in gold, and one line on what the academy stands for.

01 / 09

Built for the phone first

A QR code at an event opens the site on a phone, so the phone layout was designed on its own: the hero keeps both physicians in frame, and the form fits one screen.

9:41
vibra.academy on a phone: the hero
9:41
The free-lesson form on a phone

Outcomes & learnings

  • WebsiteLive
  • Learning platformLive
  • iPhone appTestFlight, build 4
  • A public site, a platform for three roles and a native iPhone app, designed and built by one person.
  • Every lesson on one deck engine, opened by enrollment or an access code instead of a shared password.
  • Questions, files and follow-up in one thread per subject, with notes the student never sees.
  • One admin for people, cohorts, lessons and video, and a free-lesson path for leads met at events.

What I learned

Writing the parity rule down early kept web and iPhone in step: features land on both, with every state designed.

A spec is a starting point. Two decisions that shaped the product went against it.

  • The spec said

    Email and password for staff, a four-digit code for students.

    I chose

    One WhatsApp sign-in with a six-digit code for every role, routed by role.

    The live sign-in says it in one line: “Um único acesso para alunos, mentores e administradores.”

  • The spec said

    A dark interface first.

    I chose

    A light interface: white surfaces, 1px borders, navy for structure and gold only for the next step.

    The direction I set was precision, serenity and clinical sophistication. The dark tokens exist; the toggle is off.

Next case

Maple Care

AI-powered family caregiving platform