01 / 10
←→ naviguer
Build in Public · Épisode 01

# Tabata App

Comment construire une app mobile rentable avec une infrastructure à coût zéro en 1 mois.

● Freemium ● Auto-hébergé ● Expo + Supabase
Journal de bord · Avril 2026
01
Le Projet

## Une idée née d'un constat

01
Le problème
Toutes les apps tabata proposent des minuteurs génériques. Aucune n'a la légitimité d'un membre du personnel médical derrière le contenu.
02
La solution
Programmes conçus par quelqu'un de légitime (kinésithérapeute). Sécurité, progressivité, conseils techniques à chaque exercice.
03
L'avantage économique
Infrastructure auto-hébergée = zéro coût de fonctionnement. Chaque abonné est du revenu presque pur.
Barrière à l'entrée
Indupliquable
Le diplôme de santé ne s'achète pas. C'est la vraie protection concurrentielle.
Coût marginal
~0€
Par utilisateur supplémentaire.
Business Model

## Freemium 3 niveaux

Niveau 1
Gratuit
0€
À vie · Acquisition

- ✓ Programme Débutant complet
- ✓ Minuteur avec vidéo
- ✓ Stats de base
- ✗ Programmes avancés

Niveau 2 · Recommandé
Premium
24,99€
/ an · soit 2,08€/mois

- ✓ Tout le Gratuit
- ✓ Intermédiaire + Avancé
- ✓ Programme Bureau
- ✓ Stats avancées + graphiques
- ✓ Nouveaux programmes / mois

Niveau 3 · À moyen terme
Health+
99,99€
/ an · marge maximale

- ✓ Tout le Premium
- ✓ Post-partum + Seniors
- ✓ Programmes sur-mesure

Le Contenu

## 6 programmes structurés

Programme | Durée | Séances/sem | Spécificitées | Niveau
--- | --- | --- | --- | ---
Débutant | 4 sem | 3 | Zéro impact, semaine de décharge | Gratuit
Intermédiaire | 4 sem | 4 | Plyométrie progressive, travail unilatéral | Premium
Avancé | 4 sem | 5 | pistol squat, fentes bulgares, etc | Premium
Bureau | 4 sem | 3–5 | 3 formats, zéro sueur visible | Premium
Post-partum | 6 sem | 4 | Protocole inversé, hypopressifs, diastasis | Health+
Seniors | 4 sem | 3 | Tests cliniques, prévention chutes | Health+

Le contenu a été conçu avant le code. Le contenu est le produit, pas l'app.

UX · Conversion

## Zéro friction,
3 déclencheurs de conversion

RÈGLE
Première séance sans compte
3 questions max → séance immédiate. L'inscription vient après la première réussite, quand l'utilisateur a quelque chose à perdre.
T1
Fin du programme Débutant
L'utilisateur est fier, motivé, et se demande "et maintenant ?" — moment optimal.
T2
Blocage sur contenu Premium
Paywall contextuel avec aperçu du programme bloqué et liste de ce qui est inclus.
T3
5 séances en 7 jours
Signal fort d'engagement. Offre personnalisée -20% limitée à 24h. Convertit 2× mieux qu'un paywall générique.
Essai gratuit
7 jours
Pas 14, pas 30. 7 jours = 12% de conversion vs 9% pour 14 jours. Plus court = plus d'urgence.
Anti dark pattern
Toujours une sortie gratuite
Chaque paywall affiche "Continuer sans compte" ou "Recommencer Débutant (gratuit)". La transparence convertit mieux que la manipulation.
Infrastructure

## VPS maison,
prêt pour la production

# Matériel
CPU Ryzen 5500GT
RAM 32 Go
SSD 256 Go (OS + DB)
Stockage 4 To RAID 5 (vidéos)
Réseau 1 Gbps ↑↓ · IPv4 statique
# Stack
Proxy Traefik
Backend Supabase (auto-hébergé)
Mobile Expo (React Native)
Paiement RevenueCat
AnalyticsPostHog
✓
Vidéos sur RAID 5
~1 Go pour 100 exercices. CDN Bunny/Cloudflare R2 à partir de 1 000 utilisateurs actifs (~5-10€/mois).
✓
Sauvegardes automatisées
Sauvegardes de la base de données. Non négociable avant le lancement.
Architecture Technique

## RevenueCat + PostHog
dès le jour 1

12 événements PostHog critiques
EVT
session_started / completed / abandoned
Taux de complétion par niveau, point d'abandon précis.
EVT
paywall_viewed + trigger
Quel déclencheur convertit le mieux.
EVT
trial_started → subscription_purchased
Funnel de conversion complet.
A/B
Feature flag : paywall_price_variant
24,99€ vs 29,99€. Réponse en 4-6 semaines.
RevenueCat — 2 Offres
Offre "default"
$rc_annual → tabata_premium_annual
$rc_lifetime → tabata_premium_lifetime
// désactivé sauf Black Friday
Offre "medical_plus"
$rc_annual → tabata_medicalplus_annual
// webhook → Supabase Edge Function
Roadmap

## 3 phases sur 1 mois

Semaine 1
MVP

- Auth Supabase configurée
- Programme Débutant complet
- Timer tabata avec video
- 12 événements PostHog en place

Semaines 2-3
Core & Monétisation

- Intégration RevenueCat
- Paywall basique fonctionnel
- Programmes Intermédiaire + Bureau
- Notifications push via Expo

Semaine 4
Lancement

- Post-partum + Seniors
- Setup A/B test pricing
- Soumission App Store
- Déploiement marketing

Une gestion stricte du périmètre est obligatoire. Tout ce qui n'est pas absolument critique pour la première conversion est repoussé à la V1.1 pour respecter la deadline de lancement d'un mois.

Projections Financières · 36 mois

## Rentable dès le
premier abonné

Scénario conservateur
500
abonnés à 36 mois
12 480€/an
Scénario de base
1 500
abonnés à 36 mois
37 440€/an
Scénario optimiste
5 000
abonnés à 36 mois
124 800€/an
0€
Coût de fonctionnement
8–12%
Conv. freemium cible
2,08€
/ mois ramené
99,99€
Prix annuel Premium
Prochaines étapes

## Ce qu'on fait
maintenant

Jour 1
Setup Supabase auto-hébergé
Auth, DB schema, Storage. Traefik configuré avec rate limiting sur les routes vidéo.
Jour 3
Expo + RevenueCat + PostHog
Stack mobile initialisée. 12 événements PostHog en place dès le premier écran.
Jour 7
Programme Débutant en production
Premier vrai utilisateur. Premier vrai feedback. On itère.
"Le contenu est le produit.
L'app est le vecteur."
— Décision structurante du projet
→
Build in Public
Prochain épisode : setup de l'infra et premiers écrans Expo.