UI Showcase · Thomas BA Platform

What it actually looks like

Real interface mockups for every key scenario — web and mobile, participant and admin.

Scenario 01

First thing a participant sees when they log in

Their groups, their recent content, and a path into whatever they're working on with Thomas. Clean, personal, nothing irrelevant.

Web browser

platform.thomasba.dk
🏠 Hjem
📚 Indhold
👥 Mine grupper
💬 Beskeder
👤 Profil

God morgen, Jakob

Lørdag 15. april · Du er del af 2 grupper

Dine grupper

No More Mr. Nice Guy — Forår 2025

12 deltagere · Forløb · Aktiv

Kursus

Parforholdsworkshop — Januar

6 par · Afsluttet

Afsluttet

Senest tilgået

🎧
📄

iPhone app

9:41
●●●WiFi🔋

God morgen, Jakob

2 aktive grupper

Dine grupper

Nice Guy — Forår 2025

12 deltagere · 3 nye beskeder

Parworkshop Januar

Afsluttet · Materiale tilgængeligt

Senest tilgået

🎧

Session 4 — Åndedræt og vrede

24 min · i går

📄

Arbejdsark: Dine kernebehov

PDF · 3 sider

🏠Hjem
📚Indhold
💬Beskeder
👤Profil

Scenario 02

Guided breathwork — audio playback

A participant opens a guided breathwork session from their course. The player shows waveform progress, elapsed time, and simple controls. On the phone, the lock screen shows playback controls automatically via native audio.

Web browser

platform.thomasba.dk/content/session-4
🏠 Hjem
📚 Indhold
👥 Mine grupper
💬 Beskeder
👤 Profil

← Nice Guy forår 2025 · Session 4

Session 4 — Åndedræt og vrede

Guidet session · 24 min 18 sek · Thomas Buch-Andersen

Lyd
8:42-15:36

Om denne session

I denne session arbejder vi med vejrtrækning som adgang til vrede — ikke for at undgå den, men for at bære den med ro og klarhed. Hav gerne et tæppe og et stille sted.

iPhone app — afspilning

9:41
●●●🔋
‹ Indhold ···
🌬️

Session 4 — Åndedræt og vrede

Thomas Buch-Andersen

8:4224:18

Fortsætter på låseskærm · AirPlay tilgængeligt

🏠Hjem
📚Indhold
💬Beskeder
👤Profil

Thomas's perspective: He uploads an MP3 or WAV via the admin panel. It gets stored in Cloudflare R2. Participants play it streamed — no download required, though the app can cache it for offline use. Each play is scoped to the group — a participant in the couples workshop cannot access the Nice Guy session audio.

Scenario 03

Watching a recorded session — video playback

Thomas records a session or creates a video introduction to a module. Participants watch it at their own pace. The player is full adaptive streaming — quality adjusts to the connection automatically.

Web browser

platform.thomasba.dk/content/video-intro-modul-2
🏠 Hjem
📚 Indhold
👥 Mine grupper
💬 Beskeder
👤 Profil

Modul 2 — Kroppen husker

Thomas Buch-Andersen · 18 min

6:22 / 18:04
🔊HD

Modul 2 — Kroppen husker

Video · 18 min · Livskraft og Lederskab · Optaget 8. april 2025

Video

I dette modul introducerer Thomas begrebet kropshukommelse og dens rolle i vores mønstre som mænd. En nødvendig baggrund inden session 5.

Næste i forløbet

🎧

iPhone app — videoafspilning

9:41
●●●🔋

Modul 2 — Kroppen husker

6:22 / 18:04

Modul 2 — Kroppen husker

Video · 18 min · Livskraft og Lederskab

I dette modul introducerer Thomas begrebet kropshukommelse og dens rolle i vores mønstre som mænd.

Næste

🎧

Session 5 — Åndedræt og ansvar

28 min

🏠Hjem
📚Indhold
💬Beskeder
👤Profil

How video works: Thomas uploads to the admin panel. Cloudflare Stream transcodes it automatically into multiple resolutions. The player streams the right quality for the participant's connection. Thomas pays per minute stored — not per view. A 20-minute session costs roughly $0.10/month to store.

Scenario 04

Group chat — after the session

Participants in the Nice Guy course share reflections after a session. Only they can see this conversation. Thomas can read and respond. Nobody outside the group can access it.

Web browser — group messages

platform.thomasba.dk/messages/nice-guy-foraar
🏠 Hjem
📚 Indhold
👥 Mine grupper
💬 Beskeder
👤 Profil

Mine kanaler

Nice Guy forår

3 nye

Alle deltagere

Direkte

TB

Thomas

MK

Mikkel

Nice Guy — Forår 2025

12 deltagere

MK

Mikkel

Den session i dag ramte noget i mig. Særligt øvelsen med vejrtrækning og grænser. Tak, Thomas.

14:22

AN

Anders

Ja — jeg mærkede det samme. Det var svært, men på den gode måde.

14:35

TB

Thomas

Det glæder mig at høre, Mikkel. Giv jer tid i aften — lad det lande. Vi arbejder videre næste uge.

15:01

Jeg har skrevet lidt ned. Er det ok at dele her?

15:08

iPhone app — gruppe besked

15:10
●●●🔋
‹ Beskeder Nice Guy forår 12 👤
MK

Mikkel

Den session i dag ramte noget. Særligt øvelsen med grænser.
TB

Thomas

Giv dig tid i aften — lad det lande.
Jeg har skrevet lidt ned. Kan jeg dele her?

Thomas skriver...

🏠Hjem
📚Indhold
💬Beskeder
👤Profil

Scenario 05

The admin dashboard — Thomas's view

Thomas or a co-admin logs in to the web app and sees the admin panel. An at-a-glance view of users, groups, and recent activity. Everything is manageable from here without touching a database.

Web browser — admin panel

platform.thomasba.dk/admin
📊 Dashboard
👤 Brugere
👥 Grupper
📚 Indhold
💬 Beskeder
Konto
⚙️ Indstillinger
← Log ud

Overblik

Opdateret nu · Lørdag 15. april 2025

47

Brugere i alt

4

Aktive grupper

38

Indholdsfiler

12

Logget ind i dag

Aktive grupper

GruppeDeltagereStatus
Nice Guy — Forår 2025 12 Aktiv
Livskraft og Lederskab 8 Aktiv
Parworkshop Maj 6 Aktiv
Breathwork Retreat 21 Planlagt

Seneste aktivitet

🎧

Mikkel K. afspillede Session 4

14 min siden

💬

3 nye beskeder i Nice Guy gruppen

22 min siden

👤

Anders N. loggede ind

1 time siden

📄

Nyt dokument uploadet til Parworkshop

i går

Scenario 06

Managing users — invite, assign, deactivate

Thomas wants to add a new participant to the Nice Guy course. He finds them in the user list, checks their group memberships, or creates a new account and sends an invite email — all from this one screen.

Web browser — user management

platform.thomasba.dk/admin/users
📊 Dashboard
👤 Brugere
👥 Grupper
📚 Indhold
💬 Beskeder

Brugere

47 brugere i alt · 44 aktive

Navn E-mail Grupper Sidst aktiv Status
JG
Jakob Gorm Hansen
jakob@email.dk Nice Guy I dag Aktiv Rediger
MK
Mikkel Kjær
mikkel@email.dk Nice Guy I dag Aktiv Rediger
AN
Anders Nilsson
anders@email.dk Nice Guy Retreat 1 time siden Aktiv Rediger
LP
Louise & Per
lp@email.dk Parworkshop 3 dage siden Aktiv Rediger
NH
Niels Holm
niels@email.dk Aldrig logget ind Inviteret Send igen

Scenario 07

Uploading new content to a course

Thomas finishes recording a new breathwork audio file and wants to add it to Session 5 of the Nice Guy course. He drags it in, fills in a title, assigns it to the group, and it's live within seconds.

Web browser — content management

platform.thomasba.dk/admin/content
📊 Dashboard
👤 Brugere
👥 Grupper
📚 Indhold
💬 Beskeder

Indhold

38 filer · Lyd, video, dokumenter

Upload ny fil

☁️

Træk filer hertil eller klik for at vælge

MP3, MP4, WAV, PDF · Maks. 2 GB

🎧

Session-5-aandedraet-og-ansvar.mp3

48.2 MB · Uploader...

73%

Detaljer

Titel

Tildel til gruppe

Senest uploadet — Nice Guy forår

🎧
Lyd
🎥
Video
📄
PDF
🎧
Lyd
📄
PDF

How this works technically: When Thomas clicks "Gem og publicer", the browser asks a Cloudflare Worker for a presigned upload URL. The file goes directly from Thomas's computer to Cloudflare R2 — it never passes through any server. The metadata (title, group, type) is saved to the Postgres database. Participants see the new content immediately on refresh.