All work

Way of the Viking

Multi-tenant coaching programme platform — admin web + mobile app

A four-repo platform powering Viking-style coaching programmes. Admins run tours, tribes, tasks, announcements, and support chat through a Next.js dashboard with a drag-drop weekly planner. Participants check in, complete tasks, and engage via the Expo mobile app. A shared Zod schema package enforces contracts across mobile, admin, and database — every API body validated against the same source of truth.

TBD
to launch
TBD
total cost
4 repos
one shared contract

Traditional vs Hot Soup

MetricTraditionalHot Soup
Timeline to launch12-18 monthsTBD
Cost to launch£700k-1mTBD
Team Size~10 FTEs across mobile/web/backend2-3 modular roles
Type safety across surfacesDrift between web, mobile, DB@hotsouper/shared Zod schemas — one source of truth
Iteration Speed4-6 weeks per loop2-3 days

Technical Highlights

  • Four-repo split — wotv-admin, wotv-mobile, wotv-shared, wotv-infra — with a published @hotsouper/shared package as the contract
  • Drag-drop weekly tour planner (@dnd-kit) with template sidebar, BAU overlay, and multi-level filters
  • Three-client Supabase pattern (browser anon, SSR anon-with-cookies, server-only service role) with admin checks via getAdminUser() — never user_metadata
  • Mobile deep-link auth handshake — admin invites land on wotv://auth/callback in the Expo app
  • Migrations and RLS policies isolated to wotv-infra; CLAUDE.md files codify cross-repo rules for AI assistants
  • At-risk-user detection surfaces disengaged participants on the admin dashboard
  • Realtime support inbox with unread/mute indicators

Tech Stack

Next.js 15React 19ExpoReact NativeTypeScript (strict)SupabaseZodTailwind CSSshadcn/ui@dnd-kitVitestRailway

Ready to build something?

Let's talk about your project and how we can help you ship faster.

Get cooking