Application mobile SaaS pour les professionnels du bâtiment : devis, facturation, planning d'équipe et PDF professionnel générés directement depuis le terrain.

Le projet
StructiPro est une solution SaaS métier développée pour les artisans et PME du BTP qui perdaient des heures chaque semaine sur la gestion administrative. L'application mobile est le pendant terrain du logiciel web StructiPro — elle permet aux professionnels de gérer leur activité complète depuis leur smartphone, même en chantier.
Expo SDK 54 (managed workflow) pour la multi-plateforme, NativeWind pour le design system, Zustand pour l'état global et Supabase pour le backend — une stack moderne et éprouvée pour un SaaS mobile performant avec mises à jour Over-The-Air.

Fonctionnalités clés
CRM complet, génération de devis et factures en PDF multi-templates directement sur mobile, planning d'équipe, gestion des fournisseurs et des articles. Le système d'abonnement SaaS (Essentiel, Pro, Marketing) est intégré avec Stripe — essai 14 jours, downgrade gracieux et accès conditionnel aux features selon le plan. La 2FA TOTP protège les données sensibles des artisans, et les mises à jour OTA permettent de corriger les bugs critiques sans passer par les stores.
Stack technique
Expo SDK 54 (managed)
Managed workflow pour des builds iOS et Android sans configuration native. EAS Build compile dans le cloud — aucun Mac local requis. Le managed workflow couvre 100 % des besoins métier de l'app.
TypeScript
Typage des entités métier BTP (Devis, Facture, Chantier, Artisan, Plan). Les formulaires complexes (devis multi-lignes, calculs TVA) sont sécurisés compile-time avant même l'exécution.
NativeWind
Tailwind CSS sur React Native. Partage du design system entre le logiciel web et l'app mobile : mêmes tokens de couleur et espacements. La cohérence visuelle est garantie sans double maintenance.
Zustand
State management minimaliste. Stores découplés par domaine : authStore, devisStore, factureStore. Pas de boilerplate Redux, pas de context hell — chaque store se consomme avec un simple hook.
Supabase + PostgreSQL
Backend multi-tenant avec RLS : chaque artisan ne voit que son organisation. Storage Supabase pour les PDF générés. Auth JWT avec 2FA TOTP pour protéger les données financières sensibles.
Stripe
3 plans d'abonnement avec portail self-service. Les webhooks Stripe provisionnent automatiquement l'accès aux features selon le plan actif. Downgrade gracieux en fin de période, essai 14 jours.
EAS Build
Compilation cloud iOS/Android sans environnement natif local. Les builds de production sont signés et déployés directement sur les stores depuis la CI, avec gestion des certificats automatisée.
EAS Update (OTA)
Mises à jour Over-The-Air pour les correctifs critiques JS. Contourne la validation App Store (2–7 jours) pour les bugs urgents. Rollout progressif par groupes d'utilisateurs pour minimiser les risques.




Notre processus de travail
Une approche structurée et transparente, de la définition du besoin jusqu'au déploiement en production.
Audit et Définition
Analyse des besoins terrain avec les artisans, définition des features prioritaires par plan d'abonnement.
Architecture Expo
Configuration Expo SDK 54 avec EAS Build, mise en place des stores Zustand, intégration Supabase et configuration Stripe.
Développement features
CRM, Devis/Factures, Génération PDF, Planning équipe, 2FA, Abonnements Stripe, avec validation client à chaque module.
Tests multi-plateforme
Tests sur simulateurs iOS/Android et devices physiques, tests des flux Stripe en sandbox.
Déploiement OTA
Publication stores et configuration EAS Update pour les mises à jour Over-The-Air sans validation store.