Portfolio/Développeur web Dax/ Projet Prestago
Étude de cas • SaaS & application mobile
Prestago – Étude de cas d'un SaaS développé de A à Z
Prestago est un SaaS conçu, développé et mis en production : application mobile (Android, iOS prévu) et API backend pour les intervenants à domicile. L'étude de cas détaille le contexte métier, les choix techniques et ce que cela démontre pour un projet similaire.
contact@vthiebaut.fr • Basé à Dax, disponible en remote France.
Contexte
Les intervenants à domicile (aide à la personne, garde d'enfants, ménage, etc.) gèrent au quotidien des plannings, des clients et des créneaux récurrents. Beaucoup travaillent en CESU ou en auto-entrepreneur et n'ont pas accès à des outils métier adaptés : soit trop génériques, soit trop chers, soit peu adaptés aux récurrences et aux contraintes du secteur.
Prestago a été créé pour répondre à ce besoin réel : une application dédiée à la planification des interventions à domicile, avec gestion des clients, des récurrences, des heures et des paiements, tout en restant simple à utiliser sur smartphone.
Problème initial
Avant Prestago, la gestion se faisait souvent sur papier, dans des tableurs Excel ou avec des agendas génériques. Les limites sont connues : pas de vue mensuelle claire, pas de rappel des récurrences (bi-hebdomadaire, exceptions), pas de calcul des distances entre rendez-vous, pas de suivi des heures ni d'export pour la facturation ou les déclarations.
Le cadre CESU et les spécificités du métier (déplacements, indisponibilités, clients avec couleurs ou historique) demandent un outil pensé pour ce usage. L'objectif était de fournir une application mobile fluide, synchronisée avec une base de données centralisée, et capable de gérer des récurrences complexes et des exceptions.
Conception produit
Les choix techniques ont été faits pour livrer un produit maintenable, évolutif et publiable sur les stores sans dépendre d'une stack propriétaire.
- Vue 3 + Capacitor — Une seule codebase web (Vue 3, Composition API, Vite) packagée en application native via Capacitor pour Android et iOS. Tailwind pour l'UI. Pas de React Native ni Flutter : réutilisation maximale des compétences front et déploiement web possible (PWA ou site dédié) avec le même code.
- Symfony 7 — Backend en API REST : robustesse, écosystème mature, Doctrine pour le modèle de données. Idéal pour la gestion des récurrences, des time blocks et des relations métier (clients, interventions, indisponibilités).
- API REST & auth — Endpoints structurés pour le mobile. Authentification JWT (LexikJWTAuthenticationBundle) avec refresh token custom pour limiter les reconnexions et sécuriser les sessions longues.
- Architecture modulaire — Modèles RecurrenceGroup, TimeBlocks, exceptions de rendez-vous : le domaine métier est modélisé de façon claire pour faciliter les évolutions (nouvelles récurrences, règles métier) sans tout casser.
Architecture technique
Application mobile
Vue 3, Vite, Capacitor. Build Android (APK/AAB) pour publication Google Play. Tailwind pour les styles. Appels API REST avec gestion du token et du refresh.
API & base de données
Symfony 7, API REST, Doctrine ORM, PostgreSQL. Migrations versionnées. Données métier : clients, interventions, récurrences, indisponibilités, paiements.
Infrastructure
Docker, Caddy en reverse proxy. Hébergement Scaleway. CI/CD avec GitHub Actions : tests, build, déploiement automatisé sur chaque push.
Publication & monétisation
Publication Google Play (app en production). Abonnements gérés via RevenueCat. Intégration Mapbox pour les distances. Site vitrine avec SEO et prerender SSG (Nitro).
Stack technique détaillée
- Frontend : Vue 3, Vite, Tailwind, Capacitor
- Backend : Symfony 7, Doctrine ORM, JWT + refresh token custom
- Base de données : PostgreSQL
- Infrastructure : Docker, Caddy, GitHub Actions (CI/CD)
- Services externes : RevenueCat, Mapbox
Défis techniques
Récurrences complexes et exceptions
Gérer des plannings bi-hebdomadaires, avec jours fériés ou exceptions ponctuelles, sans surcharger l'interface. Modélisation avec RecurrenceGroup et TimeBlocks, et règles métier côté API pour la génération des créneaux et la prise en compte des déplacements.
Fuseaux horaires et synchronisation
Les interventions sont en heure locale. Stockage et comparaison en UTC côté base, affichage et édition en fuseau utilisateur. Synchronisation mobile : pas de conflits lors des mises à jour concurrentes, avec stratégie de résolution claire.
Calcul des distances
Intégration Mapbox pour calculer les distances entre rendez-vous et aider à organiser les tournées. Données d'adresse cohérentes entre clients et interventions pour des résultats fiables.
SEO et site vitrine
Site de présentation du produit avec métadonnées, structure sémantique et prerender SSG (Nitro) pour un bon référencement. Pas de SPA opaque : contenu indexable pour les requêtes type "planning intervenant domicile" ou "app CESU".
Déploiement & production
L'application est hébergée sur Scaleway. Les versions sont taguées ; la CI/CD exécute les tests, build l'image Docker et déploie sur l'environnement cible. Les mises à jour sont continues : correctifs, évolutions métier et montées de dépendances (Symfony, Vue, Capacitor) sont déployées de façon reproductible.
Les abonnements sont gérés via RevenueCat, ce qui simplifie la facturation in-app et la conformité avec les stores. La publication sur le Google Play Store suit le processus standard (listing, politique de confidentialité, builds signés). Une version iOS est prévue avec le même codebase Capacitor.
Résultats
L'application Prestago est en production : utilisateurs réels, modèle d'abonnement actif, maintenance continue et mises à jour régulières. Elle couvre les besoins principaux — planning, clients, récurrences, heures, paiements, export PDF, gestion des indisponibilités — et les retours terrain permettent d'itérer sur l'UX et les fonctionnalités (statistiques, exports, récurrences avancées).
Prestago n'est pas un projet vitrine, mais un produit réel, utilisé et maintenu dans la durée.
La stack (Vue 3, Symfony 7, Capacitor, PostgreSQL, Docker, CI/CD) a prouvé qu'elle tient la route en conditions réelles. Les évolutions et correctifs sont déployés de façon reproductible, sans dette technique excessive grâce à une architecture modulaire et des tests automatisés.
Ce que cela démontre pour un client
Si vous envisagez un SaaS, une application métier ou une app mobile, cette étude de cas illustre ce que je peux livrer en tant que développeur freelance :
Conception d'un produit de A à Z, architecture maintenable, gestion des évolutions fonctionnelles et des bugs en conditions réelles, vision long terme : Prestago démontre qu'un freelance peut porter seul la conception, le développement et la maintenance d'un SaaS en production.
- ✓Produit complet — De la conception au déploiement sur les stores et à la maintenance continue.
- ✓Backend robuste — API REST, auth JWT, modèle de données métier, récurrences et règles complexes.
- ✓Mobile hybride — Une codebase Vue packagée en natif (Capacitor), publiable sur Android et iOS.
- ✓Architecture maintenable — Code structuré, CI/CD, Docker, pas de bricolage en production.
- ✓Gestion long terme — Mises à jour, correctifs et évolutions dans la durée.
Pour un projet sur mesure en création d'application mobile ou un besoin backend Symfony, on peut s'appuyer sur cette même approche : stack éprouvée, livraison par étapes, produit maintenable.
Et si votre projet nécessite…
- ✓ Une API sécurisée
- ✓ Une application mobile publiée sur les stores
- ✓ Un SaaS multi-utilisateurs
- ✓ Un système d'abonnement
- ✓ Une gestion de données métier complexes
- ✓ Une architecture évolutive
Prestago est un exemple concret de ce type d'architecture.
Questions fréquentes
Quelle stack technique pour Prestago ?
Frontend mobile : Vue 3, Vite, Capacitor (Android). Backend : Symfony 7, API REST, JWT, Doctrine, PostgreSQL. Infrastructure : Docker, Caddy, CI/CD GitHub Actions, hébergement Scaleway. Abonnements via RevenueCat, distances via Mapbox.
Prestago est-il en production ?
Oui. L'application est publiée sur le Google Play Store, avec des utilisateurs réels et des abonnements actifs. Les mises à jour et la maintenance sont continues.
Peut-on faire un projet similaire (SaaS, app mobile) ?
Oui. En tant que développeur freelance à Dax, je peux accompagner un projet SaaS ou une application mobile de la conception au déploiement (stores, hébergement, CI/CD). Voir la page Développeur web Dax et Création application mobile pour le détail de l'offre.
Vous avez un projet SaaS ou application mobile ?
Discutons-en : cadrage de votre besoin, stack adaptée et livraison par étapes. Devis gratuit. Réponse sous 24h.
Basé à Dax – disponible en remote partout en France.
Discutons de votre projetOu me contacter directement sur LinkedIn.