Terug naar blog
Case Study

Hoe we PMDD Veerkracht bouwden: Volledig platform met Flutter app en website in 12 weken

12 min lezen
Van Amstel Partners Team
FlutterNext.jsSupabaseStripeCase StudyFull PlatformMobile AppSubscription Model
Hoe we PMDD Veerkracht bouwden: Volledig platform met Flutter app en website in 12 weken

Hoe we PMDD Veerkracht bouwden: Volledig platform met Flutter app en website in 12 weken

Inleiding

PMDD Veerkracht is een volledig digitaal platform voor PMDD behandeling en dagelijks leven ondersteuning. Het platform bestaat uit een Flutter mobile app voor iOS en Android, een volledige website met admin dashboard, analytics systeem en een abonnement model. Wat begon als een ambitieus project eindigde in een volledig functioneel platform in 12 weken. In deze case study delen we onze aanpak, technische keuzes en de belangrijkste lessen.

De Uitdaging

    De opdracht was complex: ontwikkel een volledig platform met:
  • Flutter mobile app voor iOS en Android
  • Volledige website met publiek gedeelte
  • Admin dashboard voor content en user management
  • Analytics en data tracking systeem
  • Abonnement model met betalingen (Stripe)
  • User management en authenticatie
  • Content management systeem
  • Live binnen 12 weken

Dit was geen simpel MVP - dit was een volledig productie-klaar platform met meerdere componenten die naadloos samen moesten werken.

Onze Aanpak

Week 1-2: Discovery & Architectuur

De eerste twee weken stonden in het teken van discovery en architectuur design. We hielden uitgebreide stakeholder interviews, analyseerden de user journeys en definieerden de technische architectuur.

    Belangrijkste inzichten:
  • Gebruikers hebben 24/7 toegang nodig via de app
  • Zorgverleners hebben een admin dashboard nodig voor content management
  • Het abonnement model moet flexibel zijn voor verschillende gebruikersgroepen
  • Analytics zijn cruciaal voor het begrijpen van gebruikersgedrag
    Technische Architectuur:
  • Mobile App: Flutter voor cross-platform development
  • Website: Next.js 15 met App Router
  • Backend: Supabase voor database, auth en real-time
  • Payments: Stripe voor abonnementen
  • Analytics: Custom analytics dashboard + Google Analytics
  • Deployment: Vercel voor website, App Store & Play Store voor app

Week 3-6: Mobile App Development (Flutter)

De Flutter app was het hart van het platform. We ontwikkelden:

    Core Features:
  • User onboarding en authenticatie
  • 12-weken programma content
  • Daily tracking en journaling
  • Push notifications
  • Offline support
  • Real-time sync met backend
    Technische Keuzes:
  • Flutter 3.x voor native performance
  • Riverpod voor state management
  • Supabase Flutter SDK voor backend integratie
  • Local storage voor offline functionaliteit
  • Firebase Cloud Messaging voor push notifications
// Example: User authentication flow
Future<void> signInWithEmail(String email, String password) async {
  final response = await supabase.auth.signInWithPassword(
    email: email,
    password: password,
  );
  
  if (response.user != null) {
    await _syncUserData(response.user!.id);
    _navigateToHome();
  }
}

Week 7-9: Website & Admin Dashboard

Parallel aan de app development bouwden we de website en admin dashboard:

    Website Features:
  • Publiek gedeelte met informatie over PMDD
  • Programma overzicht
  • Aanmelding en onboarding flow
  • Abonnement selectie en checkout
  • User dashboard voor web gebruikers
    Admin Dashboard:
  • Content management voor programma modules
  • User management en analytics
  • Abonnement beheer
  • Analytics dashboard met insights
  • Export functionaliteit voor data
    Tech Stack:
  • Next.js 15 met App Router
  • TypeScript voor type safety
  • Tailwind CSS voor styling
  • Shadcn/ui componenten
  • React Hook Form voor formulieren
  • Recharts voor data visualisatie

Week 10-11: Integratie & Abonnement Model

De integratie fase was cruciaal - alle componenten moesten naadloos samenwerken:

    Stripe Integratie:
  • Abonnement plannen configuratie
  • Checkout flow voor nieuwe gebruikers
  • Webhook handling voor subscription events
  • Customer portal voor abonnement beheer
    Analytics Systeem:
  • User engagement tracking
  • Programma completion rates
  • Feature usage analytics
  • Custom dashboards voor insights
    Real-time Sync:
  • App en website delen dezelfde database
  • Real-time updates via Supabase subscriptions
  • Conflict resolution voor offline edits

Week 12: Testing, Launch & App Store Submission

    De laatste week focusten we op:
  • End-to-end testing van alle flows
  • Performance optimalisatie
  • Security audits
  • App Store en Play Store submissions
  • Production deployment

Technische Highlights

Flutter Cross-Platform Development

Flutter stelde ons in staat om één codebase te gebruiken voor zowel iOS als Android. Dit bespaarde weken aan development tijd.

    Voordelen:
  • Native performance op beide platforms
  • Eén codebase voor onderhoud
  • Snelle development met hot reload
  • Rijke ecosystem van packages

Supabase als Backend

    Supabase bood alles wat we nodig hadden:
  • Authentication met email/password en social logins
  • PostgreSQL database met real-time subscriptions
  • Row Level Security voor data privacy
  • Storage voor media files
  • Edge functions voor custom logic

Stripe Abonnement Model

    We implementeerden een flexibel abonnement model:
  • Maandelijks en jaarlijks abonnementen
  • Trial period voor nieuwe gebruikers
  • Upgrade/downgrade flows
  • Customer portal voor self-service

Analytics Dashboard

    Het analytics dashboard geeft inzicht in:
  • User engagement metrics
  • Programma completion rates
  • Feature adoption
  • Revenue metrics
  • User retention

Resultaten

    Na 12 weken hadden we:
  • ✅ Flutter app voor iOS en Android
  • ✅ Volledige website met publiek gedeelte
  • ✅ Admin dashboard voor content management
  • ✅ Analytics systeem met custom dashboards
  • ✅ Abonnement model met Stripe integratie
  • ✅ User management en authenticatie
  • ✅ Real-time sync tussen app en website
  • ✅ Live op productie

Belangrijkste Lessen

1. Cross-Platform Development Bespaart Tijd

Door Flutter te gebruiken voor de mobile app, hoefden we niet twee aparte apps te bouwen. Dit bespaarde minstens 4-6 weken development tijd.

2. Supabase is Perfect voor Complexe Platforms

Supabase bood alle backend functionaliteit die we nodig hadden zonder dat we een custom backend moesten bouwen. Dit versnelde development significant.

3. Parallel Development is Essentieel

Door de app en website parallel te ontwikkelen, konden we de timeline halen. Goede communicatie en gedeelde componenten waren cruciaal.

4. Abonnement Model Vereist Goede UX

Het abonnement model was complexer dan verwacht. Goede UX in de checkout flow en customer portal was essentieel voor conversie.

5. Analytics Vanaf Dag 1

Door analytics vanaf het begin te implementeren, konden we data-driven beslissingen maken tijdens development.

Conclusie

PMDD Veerkracht is een perfect voorbeeld van wat mogelijk is met moderne development tools en een goed georganiseerd team. In 12 weken brachten we een volledig platform live met app, website, admin dashboard en abonnement model - iets dat traditioneel maanden zou kosten.

Wil je ook een volledig platform bouwen? Neem contact op en ontdek hoe we jouw project kunnen versnellen.

Ontdek meer artikelen die aansluiten op dit onderwerp.

Alle blogs

Gerelateerd project

PMDD Veerkracht

Volledig platform met Flutter app, website met admin dashboard, analytics en abonnement model. Complete digitale oplossing voor PMDD behandeling en dagelijks leven ondersteuning.

Klaar om je eigen project te starten?

Laat ons je helpen om je idee tot leven te brengen. Van concept tot live product in weken.

Neem contact op