Plateforme SaaS de gestion et de suivi de la maintenance pour l’immobilier fractionné, développée sur mesure avec un backend Laravel et un frontend Next.js indépendant. L’application permet aux gestionnaires immobiliers, copropriétaires et administrateurs de centraliser les biens, interventions, documents, coûts, commentaires et notifications, tout en proposant une gestion multi-tenant, une facturation à l’usage via Stripe…

screens







1
spécifications
Le projet consistait à concevoir une plateforme SaaS dédiée à la gestion de la maintenance et du suivi opérationnel de biens immobiliers fractionnés.
L’objectif était de centraliser dans une même application les informations relatives aux immeubles, aux interventions de maintenance, aux documents, aux coûts et aux échanges entre gestionnaires et copropriétaires.
La plateforme devait également être conçue dès ses fondations comme un produit SaaS multi-tenant, capable de gérer plusieurs organisations avec des utilisateurs, des rôles, des droits d’accès et des abonnements indépendants.
L’application devait permettre aux gestionnaires immobiliers de piloter leur activité depuis un espace centralisé.
Fonctionnalités principales :
Un espace dédié aux copropriétaires devait permettre une consultation contrôlée des biens auxquels ils sont réellement rattachés.
Fonctionnalités :
L’accès aux données repose sur les rattachements réels aux organisations et aux biens, et non uniquement sur le rôle de l’utilisateur. Cette distinction permet notamment à un même utilisateur de gérer une organisation tout en étant copropriétaire d’un bien appartenant à une autre organisation.
Un espace d’administration global devait permettre de superviser l’ensemble du SaaS.
Fonctionnalités :
L’administration dispose notamment de métriques opérationnelles et financières, avec statistiques sur les organisations, immeubles, utilisateurs, abonnements, MRR et ARR.
Chaque immeuble devait disposer d’un historique centralisé permettant de suivre :
Une timeline chronologique permet de consulter l’ensemble de l’activité d’un bien.
Les documents de maintenance devaient être stockés de manière structurée et sécurisée.
Le système devait permettre :
La plateforme devait informer les utilisateurs lors des événements importants :
Les utilisateurs peuvent également choisir leur fréquence de notification.
Le produit devait intégrer plusieurs modèles commerciaux :
La facturation Independent repose sur l’utilisation réelle de la plateforme, avec synchronisation périodique du nombre d’immeubles vers Stripe plutôt qu’un système de compteurs incrémentaux.
L’application devait garantir :
2
méthodologie
Le projet a consisté au développement complet d’une plateforme SaaS avec séparation entre le frontend et le backend.
Le backend repose sur Laravel 13 et expose une API REST sécurisée. Le frontend est développé avec Next.js, TypeScript et Tailwind CSS.
Cette séparation permet de faire évoluer indépendamment la logique métier, l’API et les interfaces utilisateur.
Une architecture multi-tenant a été mise en place afin de permettre à plusieurs organisations d’utiliser la même plateforme tout en conservant un cloisonnement strict de leurs données.
Les organisations peuvent gérer leurs utilisateurs, immeubles, copropriétaires et interventions depuis leur propre espace.
Les rôles sont gérés avec Spatie Permission et les autorisations sont renforcées par des policies Laravel.
Le cœur fonctionnel de TrackProper permet de gérer :
Des relations Eloquent et des règles d’autorisation garantissent que chaque utilisateur ne peut accéder qu’aux ressources auxquelles il est réellement rattaché.
Une timeline chronologique a été développée pour chaque immeuble.
Elle centralise :
Cette interface permet de transformer l’historique technique d’un immeuble en véritable fil de suivi consultable.
Un système de stockage documentaire a été développé pour organiser les fichiers par organisation, immeuble et intervention.
L’architecture permet d’utiliser le stockage local en développement et un stockage compatible S3 / Cloudflare R2 en production sans modifier les URLs fonctionnelles de l’application.
Un tableau de bord financier permet de suivre les coûts de maintenance dans le temps.
Les données sont agrégées par période et par type d’intervention, avec graphiques et possibilités d’export CSV/PDF.
Un système de notifications a été développé autour des événements métier.
Les notifications peuvent être envoyées par email et enregistrées dans la base de données afin d’être consultées directement depuis l’application.
Un système de préférences permet à chaque utilisateur de choisir sa fréquence de notification.
Les commentaires ont également été intégrés au système de notifications afin de permettre des échanges bidirectionnels entre property managers et stakeholders.
Une intégration complète avec Stripe a été développée pour gérer les abonnements SaaS.
Le système comprend :
L’utilisation est recalculée périodiquement depuis la base de données puis synchronisée avec Stripe afin de rendre le système auto-correctif en cas de webhook manqué.
Une interface d’administration complète permet de superviser le SaaS indépendamment des organisations clientes.
Elle comprend notamment :
L’administration dispose également de métriques d’utilisation et de croissance, notamment le nombre moyen d’interventions par immeuble, les documents stockés, la répartition des utilisateurs par rôle et l’évolution mensuelle des biens.
Deux mécanismes d’invitation ont été développés :
Les invitations utilisent des tokens sécurisés, une durée d’expiration et une validation lors de leur acceptation.
Des mécanismes de révocation permettent également de retirer un accès sans désactiver le compte utilisateur.
Une première couche de personnalisation a été développée pour les organisations partenaires.
Elle permet notamment :
Le développement d’un domaine personnalisé reste volontairement hors du périmètre actuel, car il nécessite une architecture supplémentaire de routing multi-tenant et de gestion DNS/certificats.
Plusieurs niveaux de sécurité ont été intégrés au produit :
Le 2FA utilise notamment des secrets TOTP, des QR codes et des codes de récupération à usage unique.
Des fonctionnalités dédiées à la gestion des données personnelles ont été développées :
Ces fonctionnalités sont accessibles depuis les paramètres des différents profils utilisateurs.
Types de projet: Développement sur mesure, API / Headless


3
technique
Application SaaS full-stack (Laravel / Next.js / PostgreSQL)
TrackProper dispose désormais d’une architecture full-stack découplée permettant de faire évoluer indépendamment l’API Laravel et le frontend Next.js.
L’architecture multi-tenant fournit une base solide pour accueillir plusieurs organisations tout en isolant leurs données et leurs utilisateurs.
Les immeubles, interventions, documents, coûts et échanges sont désormais regroupés dans une interface unique.
La timeline permet de conserver un historique clair des opérations et de faciliter le suivi des interventions dans le temps.
Les notifications, invitations, synchronisations de facturation, tâches planifiées et contrôles d’accès réduisent les opérations manuelles nécessaires à l’administration quotidienne de la plateforme.
TrackProper ne se limite pas à un outil de gestion métier.
La plateforme intègre également les briques nécessaires au fonctionnement d’un SaaS :
La plateforme intègre plusieurs mécanismes complémentaires pour protéger les données et les accès : authentification Sanctum, permissions Spatie, policies, vérification email, récupération de compte, audit trail, GDPR et authentification à deux facteurs.
L’architecture permet d’envisager de nouvelles fonctionnalités sans remettre en cause les fondations existantes : calendrier de maintenance, automatisation plus poussée, intégrations immobilières, domaines personnalisés, nouvelles méthodes de facturation ou fonctionnalités avancées de reporting.
Le projet compte actuellement 37 phases de développement documentées, dont 36 finalisées et une phase de polish encore identifiée, couvrant progressivement le produit métier, le SaaS, l’administration, la sécurité et la conformité.
Donnons vie à votre prochaine solution digital
Que vous souhaitiez créer un site web, développer une application métier, lancer une plateforme SaaS ou faire évoluer un projet existant, je vous accompagne à chaque étape pour concevoir une solution adaptée à vos objectifs.
Ou me contacter