Sommaire

L'essentiel

  • Réécriture complète d'un ancien site PHP, Flash et MyISAM en plateforme PHP 8 avec API.
  • Un espace par rôle : acheteur, agent, conseiller, apporteur, promoteur, propriétaire, administration.
  • Suivi des ventes par statut, commissions en cascade, factures PDF et paiement Stripe.
  • Import automatique des programmes de 9 promoteurs et export vers les grands portails.
  • Applications iOS et Android avec recherche autour de soi, push et connexion biométrique.

Neuf-Immo est une plateforme immobilière centrée sur le neuf. Elle réunit sur un même outil les acheteurs, les agents immobiliers, les conseillers, les apporteurs d'affaires et les promoteurs, avec des programmes en France et en Espagne. Ahmed Sanoko l'a conçue et développée en tant que lead fullstack, de la conception à la mise en production : site public, espaces connectés pour chaque rôle, API et applications iOS et Android.

D'un vieux site à une plateforme complète

L'ancien Neuf-Immo reposait sur un routeur PHP unique de 4 241 lignes, 891 gabarits, des animations Flash et une base dont 51 tables sur 57 étaient encore en MyISAM, un moteur sans transactions. Le blog tournait sous WordPress et le forum sous phpBB.

Plutôt que de rapiécer, la plateforme a été réécrite : nouveau schéma de base, code PHP 8 organisé en services, forum et blog maison, et une seule API pour le site et les applications. Les biens utiles de l'ancien site ont été repris de façon ciblée et contrôlée, sans importer l'ancienne base telle quelle.

Le site public : trouver le bon programme

  • Recherche multicritère : texte libre, région, département, ville, type de bien, prix, surface, nombre de pièces, dispositif fiscal, disponibilité des lots, tri.
  • Recherche tolérante aux fautes : un algorithme phonétique adapté au français retrouve une ville même mal orthographiée ou sans accents.
  • Fiches programmes avec galerie, lots disponibles, réservés et vendus, DPE et GES, carte du quartier, et fiche détaillée pour chaque lot.
  • 12 simulateurs fiscaux et financiers : Pinel, Malraux, déficit foncier, Denormandie, Censi-Bouvard, démembrement, LMP, LMNP, simulateur financier, PTZ, frais de notaire et rentabilité.
  • Pages pratiques : biens par ville, biens anciens, estimation de travaux, vendre un bien, demander un bien, demande de rappel.
  • Annuaire des agents immobiliers et des agents commerciaux, pages partenaires et témoignages.
  • Contenus : blog, forum maison, guides d'investissement (viager, SCI, nue-propriété, Espagne…).
  • Assistant conversationnel intégré au site, et intégrable sur d'autres pages.
  • Trois langues : français, anglais et espagnol.
Fiche d'un programme neuf avec galerie et lots
Fiche programme neuf avec galerie et lots

Un espace pour chaque rôle

Le cœur de Neuf-Immo, ce sont les espaces connectés. Chaque rôle a son tableau de bord et ses outils, avec des droits gérés par niveau.

  • Acheteur : achats, favoris, recherches enregistrées, demande de financement, fiches PDF, parrainage, messagerie avec son conseiller.
  • Agent immobilier : ventes, commissions en attente et perçues, constructeurs et acheteurs de son réseau.
  • Conseiller et apporteur : suivi de leurs clients et de leurs ventes ; le conseiller écrit aussi à son réseau par e-mail.
  • Promoteur ou constructeur : publication des programmes et des lots, photos, localisation, fiche produit en PDF, ventes et taux de commission.
  • Propriétaire et parrain : leurs biens et leurs filleuls.
  • Administration : tableau de bord global (biens, lots, ventes, factures en retard, commissions), éditeur visuel des pages publiques, prise de contrôle d'un compte pour l'assistance, journal d'audit des actions.

Le suivi des ventes

Chaque vente suit un parcours précis : nouveau, intéressé, rappel, réservé, banque, notaire, vente ferme, puis verrouillé, ou annulé. Le passage en « réservé » met à jour le lot automatiquement. Une vente verrouillée ne peut être rouverte que par l'administration.

Suivi des ventes avec le statut de chaque vente
Espace agent : suivi des ventes avec le statut du parcours

Commissions et factures

Les commissions se calculent en cascade. L'apporteur prend d'abord sa part, le reste est partagé entre le conseiller et l'agent, et la part du site est prélevée sur celle de l'agent. Les taux viennent du profil de chacun et la TVA est paramétrable. Le moteur garantit que la somme distribuée retombe toujours à 100 %, et il est couvert par un script de test dédié. Les factures sont générées en PDF, et les abonnements comme les factures réseau peuvent être payés en ligne par Stripe.

Communication

  • Messagerie interne avec groupes, pièces jointes, conversations épinglées et indicateur de présence.
  • E-mails au réseau avec éditeur riche, destinataires choisis par rôle et 45 modèles d'e-mails.
  • 20 modèles de documents PDF : fiches produit, contrats par rôle, mandats, bons de visite et de réservation…

Les applications iOS et Android

Les applications, publiées sur l'App Store et Google Play, sont reliées à la même API que le site. Elles proposent un parcours dédié à chaque rôle : acheteur, agent, conseiller, apporteur, propriétaire, vendeur, parrain, partenaire et invité.

  • recherche des programmes autour de soi, dans un rayon réglable, grâce à la géolocalisation ;
  • résultats avec DPE et GES, tri par proximité ou par prix, et cartes ;
  • ventes, commissions, factures, mandats et documents pour les professionnels ;
  • messagerie du réseau ;
  • notifications push ;
  • connexion biométrique ;
  • passage vers l'espace web sans se reconnecter.
Résultats de recherche avec DPE et GESSuivi des ventes par statut dans l'applicationCommissions en attente, facturées et payées
Résultats avec DPE et GES, suivi des ventes, commissions par vente

Les difficultés techniques

Alimenter la plateforme sans saisie manuelle

Un site de neuf vit de ses programmes. Neuf-Immo importe automatiquement les programmes de 9 partenaires promoteurs, chacun avec son propre format, grâce à un connecteur par partenaire. Les images sont téléchargées, converties en WebP, redimensionnées et dédoublonnées. Dans l'autre sens, les lots peuvent être exportés vers SeLoger, Le Figaro, Leboncoin et ParuVendu.

Garder des données propres

Un planificateur unique orchestre les tâches de fond : imports quotidiens, sauvegardes, newsletter, relances de factures, expiration des mandats, détection de biens suspects, repérage d'images portant le filigrane d'un concurrent, contrôles d'intégrité des documents et des données, rapports techniques et commerciaux.

Recherche par distance et cartes

La recherche autour de soi est calculée directement par MySQL avec une fonction de distance sur la sphère, dans un rayon de 1 à 200 km. Les adresses des biens sont converties en coordonnées à la saisie, et les communes viennent de la base officielle de l'État.

Passer de l'application au web en toute sécurité

Certaines démarches se terminent sur le site. L'application demande un ticket à usage unique ; le serveur n'en garde qu'une empreinte SHA-256, avec une durée de validité courte, puis ouvre la session web et redirige l'utilisateur. Pas de mot de passe ressaisi, et rien de réutilisable s'il est intercepté.

Sécurité et suivi

  • connexion avec Google, Facebook ou Apple ;
  • reCAPTCHA v3 avec seuil de score sur les formulaires publics ;
  • jetons CSRF sur les formulaires, limitation du nombre de requêtes ;
  • HTTPS forcé ;
  • suivi des erreurs avec Sentry.

Référencement et partage

Les fiches programmes publient des données structurées schema.org (RealEstateListing avec offre et adresse), l'accueil déclare un moteur de recherche interne, et le sitemap couvre programmes, blog, agents, villes et forum. Les images de partage sur les réseaux sont dessinées par le serveur pour chaque page, puis mises en cache.

La pile technique

  • Serveur : PHP 8, MySQL, Composer, Dompdf pour les PDF, PHPMailer pour les e-mails.
  • Front : Tailwind CSS compilé en trois feuilles (public, accueil, administration), Leaflet et Google Maps pour les cartes.
  • Mobile : React Native avec Expo, React Navigation, mises à jour à distance.
  • Services : Stripe, OAuth Google, Facebook et Apple, reCAPTCHA, notifications push Expo, OpenAI, Gemini, Sentry.
  • Déploiement : webhook GitHub signé qui met à jour uniquement les fichiers modifiés et vide le cache PHP.

Ce que montre ce projet

Neuf-Immo montre la capacité à concevoir une plateforme métier complète, avec plusieurs rôles, des flux d'argent (commissions, factures, paiements), des imports et exports de données avec des partenaires, et des applications mobiles publiées sur les deux stores. Le tout a été conçu et mené jusqu'à la production par Ahmed en tant que lead fullstack.

Vous avez une plateforme immobilière ou un outil multi-rôles à construire ? Me contacter. Vous pouvez aussi voir toutes les captures du projet.

Questions fréquentes

Une même plateforme peut-elle servir des rôles très différents ?

Oui. Neuf-Immo donne à chaque rôle (acheteur, agent, conseiller, apporteur, promoteur, propriétaire, administration) son propre espace, avec des droits gérés par niveau, sur une seule base de données.

Peut-on importer automatiquement les programmes des promoteurs ?

Oui. Ici, un connecteur par partenaire lit son format, importe les programmes et les lots chaque jour et traite les images, sans saisie manuelle.

Les commissions peuvent-elles être calculées automatiquement ?

Oui. Le moteur de Neuf-Immo partage la commission entre apporteur, conseiller, agent et site selon les taux de chaque profil, gère la TVA et génère les factures en PDF.