Site public et poste de pilotage réunis dans un seul outil
Le site attire les contacts, le back-office gère le reste : argent, habitudes, objectifs, projets et prospects au même endroit.
Rôle · Développeur interne chez ACGS

6 domaines de vie suivis au même endroit
domaines de vie suivis au même endroit
10 rôles où imputer une dépense, une habitude ou un projet
rôles où imputer une dépense, une habitude ou un projet
3 façons d'entrer en contact, une seule fiche à traiter
façons d'entrer en contact, une seule fiche à traiter
- Client
- Ahmed Chouikh - consultant-formateur indépendant
- Période
- Mars - juin 2026
- Durée
- 4 mois
- Livrables
- Un site public avec blog, agenda d'événements et bibliothèque de documents
- Un back-office réunissant contacts, contenus, finances, habitudes et projets
- Trois accusés de réception envoyés automatiquement, un par porte d'entrée
- Un suivi d'audience sans traceur publicitaire ni adresse conservée en clair
Deux moitiés qui ne se parlaient pas
D'un côté un site qui attire des demandes par trois portes : le formulaire, l'inscription à un événement, le document réclamé contre une adresse. De l'autre, le pilotage du quotidien - argent, habitudes, objectifs, projets. Rien ne reliait les deux.
Les deux ont été construits comme un seul outil. Peu importe la porte, la demande crée la même fiche, son accusé de réception part sans intervention, et le suivi se fait sur place.
Le fil qui relie l'ensemble, ce sont les rôles. Une dépense, une habitude ou un projet s'impute au rôle qui l'a motivé, ce qui rend lisible la part que chacun prend dans le budget et dans le temps. Un projet rattaché à un compte voit son dépassement apparaître sans calcul.
Les deux moitiés, en mouvement
Le site public. C'est lui qui amène les demandes. Une quatrième façon d'entrer, en plus des trois portes : réserver un appel. Le poste de pilotage. La boucle s'arrête là où l'enregistrement commençait à montrer des données de tiers.
Ce qu'on peut faire au quotidien
- Publier un article ou annoncer un événement, et voir les inscriptions arriver dans la limite des places
- Offrir un document contre une adresse, et récupérer le contact au passage
- Retrouver tout contact venu du site au même endroit, avec sa demande et son statut
- Enregistrer une dépense en photographiant le reçu, dont le montant et la date sont lus
- Dicter une dépense à l'assistant, qui l'enregistre et propose une règle pour les suivantes
- Cocher ses habitudes du jour et voir la régularité se dessiner sur plusieurs semaines

Le fil des rôles, écran par écran
Douze projets, cinq dossiers. Le chiffre d'affaires et la marge se lisent au-dessus, sans passer par un tableur. Chaque carte porte sa durée, son échéance et le rôle qui la motive - la même liste que dans les finances et les habitudes.
Du visiteur au contact traité
Le visiteur arrive
Il lit un article, réserve un créneau ou repart avec un document en laissant son adresse.
L'accusé part seul
Un email de confirmation est envoyé dans la foulée, sans que personne ait à l'écrire.
La fiche apparaît
Message, inscription ou téléchargement donnent la même fiche, avec sa provenance.
Le suivi se fait sur place
La fiche change de statut, reçoit une note et alimente les envois groupés, au même écran.
Les trois portes, une par une
Un message. La fiche est créée, l'accusé de réception part. Une inscription. Même fiche, dans la limite des places. Un téléchargement. Même fiche, et le contact récupéré au passage.
Les pages, à leur taille réelle
La bannière d'accueil. Trois formats d'entretien, dont deux offerts. Le formulaire distingue un particulier d'une entreprise dès la première question.
Trois arbitrages, et ce qu'ils ont coûté
Un seul utilisateur, tous les jours, sur des données qui mêlent son activité professionnelle et sa vie privée.
- Options envisagées
- Cloisonner les données par compte dès le départ, table par table - ou n'autoriser que des adresses connues et s'en tenir là.
- Choix retenu
- La liste d'adresses autorisées. Les données ne sont pas cloisonnées par compte.
- Pourquoi
- Pour un utilisateur unique, le cloisonnement ne protège de personne : il n'y a pas de second compte dont il faudrait se défendre. Le travail existe et il est cadré - reprendre les règles d'accès table par table -, mais le faire d'avance aurait coûté du temps sur les modules qui servent chaque jour. Le prix est assumé et écrit noir sur blanc : ouvrir l'outil à plusieurs demande cette reprise.
L'argent, les habitudes et les projets étaient suivis séparément. Impossible de dire ce que chaque pan de la vie coûtait, en argent comme en heures.
- Options envisagées
- Une nomenclature propre à chaque module, au plus près de son usage - ou une seule liste de rôles, proposée à la saisie dans les trois.
- Choix retenu
- Une seule liste, définie une fois et partagée par les finances, les habitudes et les projets.
- Pourquoi
- Trois nomenclatures auraient été plus justes chacune dans son coin, et sans rien à additionner entre elles. La liste commune est le seul point où le temps et l'argent se rejoignent : c'est elle qui rend lisible la part qu'un rôle prend dans le budget et dans la semaine, et un projet rattaché à un compte voit son dépassement apparaître sans calcul.
Trois façons d'entrer en contact, trois formulaires, trois formes de données : un message libre, une inscription avec ses places, un téléchargement contre une adresse.
- Options envisagées
- Traiter chaque source dans son écran, au plus près de ses champs - ou tout ramener à une fiche unique qui porte sa provenance.
- Choix retenu
- Une seule fiche, avec sa provenance et son statut.
- Pourquoi
- Trois écrans auraient rendu chaque source plus fidèle à elle-même, et le suivi impossible : c'est en cherchant à trois endroits qu'une demande se perd. L'accusé de réception, lui, reste propre à chaque porte - c'est le seul endroit où le message doit différer. Le reste est commun, et se traite au même écran.
Un outil taillé pour une seule personne
L'accès repose sur une liste d'adresses autorisées et les données ne sont pas cloisonnées par compte : suffisant pour un utilisateur unique, et assumé comme tel. Ouvrir l'outil à plusieurs demande de reprendre les règles d'accès table par table - le travail est cadré, il n'est pas fait.
Ce que ça change, en trois chiffres
6 domaines de vie suivis au même endroit
domaines de vie suivis au même endroit
Méthode de mesure · Chaque objectif est rangé dans l'un d'eux, du professionnel à la santé.
10 rôles où imputer une dépense, une habitude ou un projet
rôles où imputer une dépense, une habitude ou un projet
Méthode de mesure · La liste est définie une fois, puis proposée à la saisie dans les trois modules.
3 façons d'entrer en contact, une seule fiche à traiter
façons d'entrer en contact, une seule fiche à traiter
Méthode de mesure · Message, inscription ou téléchargement produisent la même fiche.
Un assistant qui saisit à votre place
La saisie est ce qui tue un outil de suivi personnel. Une dépense qu'on note trois jours plus tard n'est plus notée du tout, et un mois de trous rend le suivi inutilisable.
L'assistant supprime cette friction par les deux bouts. On photographie un reçu : le montant et la date en sont lus, la dépense est enregistrée. Ou bien on la dicte à voix haute, et il propose une règle pour classer automatiquement les suivantes du même type.
Il tient aussi la conversation. Interrogé sur le mois écoulé, sur une habitude qui décroche ou sur un poste de dépense qui gonfle, il répond à partir des données réelles du compte et propose des ajustements - pas des conseils génériques.
Ce que fait l'assistant
- Lit un reçu photographié et en tire le montant, la date et le marchand
- Enregistre une dépense dictée à voix haute, sans passer par un formulaire
- Propose une règle de classement après une saisie, pour que les suivantes se rangent seules
- Répond aux questions sur le mois écoulé à partir des données du compte, pas de généralités
- Signale une habitude qui décroche ou un poste de dépense qui sort de son ordinaire
- Retrouve le fil des échanges précédents : une question posée aujourd’hui s’appuie sur ce qui a été dit la semaine dernière
Stack
- Next.js
- React
- TypeScript
- Supabase
- PostgreSQL
- Tailwind CSS
- shadcn/ui
- Resend
- Gemini
- Sentry


