TrackProper

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…

trackproper devices mockup

screens

Aperçu


trackproper.com
trackproper dashboard admin

Page Dashboard Admin

trackproper.com
trackproper dashboard pm

Page Dashboard Property Manager

trackproper.com
trackproper single property pm

Page Propriété Property Manager

trackproper.com
trackproper custom pm

Page Customisation Property Manager

trackproper.com
trackproper dashboard stakeholder

Page Dashboard Stakholder

trackproper.com
trackproper single property stakeholder

Page Propriété Stakholder

cahier des charges

1

spécifications

Cahier des charges

Contexte & objectif global

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.

Enjeux principaux

  • Concevoir une architecture SaaS multi-tenant évolutive
  • Séparer le frontend et le backend via une API REST
  • Garantir un cloisonnement strict des données entre organisations
  • Centraliser le suivi des biens et des interventions
  • Permettre aux copropriétaires de consulter les informations qui les concernent
  • Gérer les documents associés aux interventions
  • Fournir une timeline complète de l’activité d’un immeuble
  • Automatiser les notifications
  • Proposer un suivi financier des interventions
  • Intégrer une facturation à l’usage avec Stripe
  • Fournir une administration globale de la plateforme
  • Garantir un niveau élevé de sécurité et de contrôle des permissions
  • Prévoir les mécanismes nécessaires à l’évolution du produit SaaS

Structure fonctionnelle attendue

Espace Property Manager

L’application devait permettre aux gestionnaires immobiliers de piloter leur activité depuis un espace centralisé.

Fonctionnalités principales :

  • gestion des immeubles
  • création et modification des biens
  • gestion des interventions
  • ajout et consultation de documents
  • suivi chronologique des opérations
  • gestion des copropriétaires
  • invitations de nouveaux utilisateurs
  • commentaires et échanges
  • notifications
  • suivi financier
  • export des données
  • gestion de l’abonnement
  • personnalisation de l’identité de l’organisation

Espace Stakeholder

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 :

  • consultation des immeubles
  • consultation de la timeline
  • consultation des interventions
  • accès aux documents
  • commentaires sur les interventions
  • notifications
  • préférences de notification
  • consultation des informations financières autorisées

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.

Administration plateforme

Un espace d’administration global devait permettre de superviser l’ensemble du SaaS.

Fonctionnalités :

  • tableau de bord global
  • gestion des organisations
  • gestion des utilisateurs
  • gestion des immeubles
  • gestion des abonnements
  • gestion des leads partenaires
  • gestion des messages de contact
  • recherche globale
  • filtres avancés
  • journal d’audit
  • annonces plateforme
  • supervision de l’activité
  • informations techniques et santé de la plateforme
  • gestion de la corbeille
  • restauration des ressources supprimées

L’administration dispose notamment de métriques opérationnelles et financières, avec statistiques sur les organisations, immeubles, utilisateurs, abonnements, MRR et ARR.

Gestion des interventions

Chaque immeuble devait disposer d’un historique centralisé permettant de suivre :

  • les interventions
  • leur statut
  • les coûts
  • les documents associés
  • les commentaires
  • les événements dans le temps

Une timeline chronologique permet de consulter l’ensemble de l’activité d’un bien.

Gestion documentaire

Les documents de maintenance devaient être stockés de manière structurée et sécurisée.

Le système devait permettre :

  • l’upload de plusieurs fichiers
  • le stockage par organisation et immeuble
  • la prévisualisation des documents
  • la suppression individuelle
  • la gestion du stockage local ou objet compatible S3

Notifications

La plateforme devait informer les utilisateurs lors des événements importants :

  • nouvelle intervention
  • nouveau commentaire
  • invitation
  • changement important
  • notifications administratives
  • annonces plateforme

Les utilisateurs peuvent également choisir leur fréquence de notification.

Facturation SaaS

Le produit devait intégrer plusieurs modèles commerciaux :

  • Free
  • Independent
  • Platform Partnership
  • White Label

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.

Sécurité

L’application devait garantir :

  • authentification sécurisée
  • gestion des rôles et permissions
  • séparation stricte des organisations
  • politiques d’autorisation
  • protection des routes administrateur
  • validation des données
  • vérification d’adresse email
  • récupération de compte
  • limitation des tentatives d’authentification
  • journalisation des actions sensibles
  • authentification à deux facteurs
  • gestion sécurisée des sessions et cookies
  • export et suppression des données personnelles

2

méthodologie

Aperçu des développements

Développement d’une architecture SaaS full-stack

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.

Mise en place d’une architecture multi-tenant

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.

Développement du cœur métier immobilier

Le cœur fonctionnel de TrackProper permet de gérer :

  • les organisations
  • les immeubles
  • les copropriétaires
  • les interventions
  • les documents
  • les commentaires
  • les historiques

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é.

Création d’une timeline de maintenance

Une timeline chronologique a été développée pour chaque immeuble.

Elle centralise :

  • les interventions
  • les documents
  • les commentaires
  • les événements associés

Cette interface permet de transformer l’historique technique d’un immeuble en véritable fil de suivi consultable.

Gestion documentaire et stockage objet

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.

Dashboard financier

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.

Notifications et communication

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.

Intégration Stripe et facturation à l’usage

Une intégration complète avec Stripe a été développée pour gérer les abonnements SaaS.

Le système comprend :

  • Stripe Checkout
  • Stripe Billing Portal
  • abonnements metered
  • synchronisation automatique de l’utilisation
  • webhooks
  • gestion des statuts d’abonnement
  • protection contre le traitement multiple des webhooks
  • calcul et enforcement des limites du plan Free

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é.

Développement d’une administration plateforme

Une interface d’administration complète permet de superviser le SaaS indépendamment des organisations clientes.

Elle comprend notamment :

  • statistiques globales
  • gestion des organisations
  • gestion des utilisateurs
  • gestion des immeubles
  • gestion des plans
  • gestion des leads
  • recherche globale
  • filtres avancés
  • audit trail
  • annonces plateforme
  • supervision technique
  • corbeille et restauration

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.

Gestion des invitations et des accès

Deux mécanismes d’invitation ont été développés :

  • invitation d’un copropriétaire sur un immeuble
  • invitation d’un membre d’équipe au niveau d’une organisation

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.

Branding et white-label

Une première couche de personnalisation a été développée pour les organisations partenaires.

Elle permet notamment :

  • upload d’un logo
  • stockage du branding par organisation
  • affichage du logo personnalisé dans les interfaces concernées
  • affichage du branding sur le passeport public

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.

Sécurité avancée

Plusieurs niveaux de sécurité ont été intégrés au produit :

  • Laravel Sanctum
  • Spatie Permission
  • policies Laravel
  • validation des requêtes
  • vérification d’email
  • récupération de mot de passe
  • rate limiting
  • audit des opérations sensibles
  • GDPR
  • authentification 2FA TOTP

Le 2FA utilise notamment des secrets TOTP, des QR codes et des codes de récupération à usage unique.

Conformité et gestion des données personnelles

Des fonctionnalités dédiées à la gestion des données personnelles ont été développées :

  • export des données personnelles au format JSON
  • suppression de compte
  • anonymisation lorsque les données doivent être conservées pour préserver l’historique partagé

Ces fonctionnalités sont accessibles depuis les paramètres des différents profils utilisateurs.

Types de projet: Développement sur mesure, API / Headless

design development project
solutions

3

technique

Détails techniques

Plateforme / CMS:

Application SaaS full-stack (Laravel / Next.js / PostgreSQL)

Technologies:

Une véritable architecture SaaS

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.

Une gestion centralisée de la maintenance

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.

Une automatisation importante des processus

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.

Une gestion SaaS complète

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 :

  • gestion des plans
  • facturation Stripe
  • contrôle d’utilisation
  • onboarding
  • invitations
  • administration globale
  • métriques
  • audit
  • recherche
  • annonces
  • gestion des comptes

Une sécurité renforcée

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.

Une base évolutive

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

Prêt à concrétiser votre projet ?

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.