Aller au contenu
Sylvain Joffraud l4w

2026 — aujourd'hui

Le Journal des Nuisances

Co-fondateur · Développeur Full-Stack

Secteur
Habitat · Legaltech · SaaS B2B2C
Lieu
Nantes · Full-remote

Produit en cours : app hors ligne pour documenter nuisances et désordres du logement, portail B2B en marque blanche. Astro/Svelte, Supabase, 1 577 tests.

En bref

  • PWA hors ligne : une nuisance saisie en moins de 10 secondes, même sans réseau
  • Supabase multi-tenant : 54 migrations, 18 Edge Functions, 327 tests RLS
  • Preuves scellées par signature serveur, infalsifiables côté client
  • 1 577 tests Vitest au vert, CI GitHub Actions (tests, RLS, E2E, déploiement)

Application de documentation factuelle des nuisances et des désordres du logement en habitat collectif : un journal daté et structuré qui produit un dossier exploitable (courriers pré-remplis, export PDF, preuves scellées). Offre pour les résidents et plateforme B2B en marque blanche pour syndics, bailleurs sociaux et promoteurs, dont le suivi des réserves VEFA.

Contexte

Co-fondateur et développeur principal (395 des 404 commits), du cadrage produit au déploiement, depuis avril 2026.

Point de départ : un cadrage produit (vision, parcours, wireframes) et une contrainte d’usage forte, car on documente une nuisance sous le coup du stress ou de la fatigue.

Objectif : livrer un MVP utilisable dans ces conditions — saisie en moins de 10 secondes, hors ligne — et poser les fondations d’une offre B2B multi-tenant sécurisée.

Stack : Astro et Svelte (îlots interactifs) en TypeScript, Supabase (PostgreSQL, Auth, Edge Functions, Row Level Security), IndexedDB via Dexie, PWA, Capacitor et Expo pour le mobile, Stripe, Vitest, GitHub Actions.

Réalisations

  • PWA hors ligne : stockage local IndexedDB (Dexie), service worker cache-first, parcours « ouvrir, saisir, valider » sans champ obligatoire complexe
  • Back-end Supabase multi-tenant : 54 migrations, 18 Edge Functions, cloisonnement des données par RLS vérifié par 327 tests dédiés sur un Postgres jetable
  • Preuves scellées : empreinte et date serveur contresignées par une clé que le client ne possède pas, pour qu’une photo modifiée après coup ne puisse pas être présentée comme d’origine
  • Portail B2B syndic et bailleur : agrégation des signalements de plusieurs résidents, PV collectif multi-signataires, alertes de délais (garantie de parfait achèvement, biennale, décennale), personnalisation en marque blanche
  • Abonnements Stripe : checkout, portail client, webhooks et synchronisation des quantités facturées
  • Qualité : 1 577 tests Vitest et CI GitHub Actions (tests, RLS, end-to-end, déploiement des Edge Functions)
  • Application native Expo en cours de développement, en complément de la PWA

Résultats

  • MVP résident fonctionnel hors ligne, en pré-lancement : staging en ligne et liste d’attente en place
  • 1 577 tests automatisés au vert, plus 327 tests des règles d’accès aux données
  • Fondations B2B déjà dans le code : multi-tenant, marque blanche, facturation Stripe
  • Preuves dont l’intégrité se vérifie côté serveur, argument clé pour un dossier opposable
TypeScript Astro Svelte Supabase PostgreSQL PWA

Un besoin similaire ?

Parlons de votre projet et voyons comment je peux vous aider, en full-remote.