ProduitOrchestré par IA
Rôle · Concepteur & orchestrateurAnnée · mai 2026 → aujourd’huiType · Produit

AssoEvent

Un logiciel de caisse et de gestion d’événements pour les associations — du back-office trésorier à la caisse tablette qui fonctionne hors-ligne

Capture principale du projet AssoEvent
Le contexte

Le problème

Les associations françaises gèrent leurs événements — buvettes, ventes, billetterie — avec des outils éparpillés, du papier ou des tableurs, et une caisse qui tombe dès que le réseau flanche. Trésorier moi-même, je suis directement ma propre cible : j’ai conçu AssoEvent pour le besoin que je vis sur le terrain.

L’objectif : un seul produit qui couvre le back-office du trésorier et la caisse en événement, jusque dans des conditions sans connexion.

Le produit

Ce que ça fait

Un produit multi-apps autour d’une API Symfony 7.4 / API Platform : une app trésorier web (back-office, gestion, comptes) et une caisse tablette native pensée pour l’événement.

Le front React 19 + TypeScript + MUI est packagé en dual-target via Capacitor : la même base sert le web et l’application native. La caisse est offline-first (persistance locale Dexie / IndexedDB), installable en PWA, et imprime les tickets sur des imprimantes ESC/POS Bluetooth. Une landing Astro présente le produit.

Mon rôle

Architecte & orchestrateur

AssoEvent est conçu et construit en orchestrant une chaîne d’agents IA spécialisés — cadrage produit, design, dev back/front, QA, déploiement — où je tiens le rôle d’architecte et d’orchestrateur : je décide de l’architecture, je pilote chaque étape et je valide les sorties.

C’est cette méthode qui permet de mener de front une API, deux applications front et une landing à un rythme soutenu, sans rogner sur la qualité.

Stack

Technologies

API Symfony 7.4 / API Platform ; front React 19 + TypeScript + MUI packagé via Capacitor (web + natif) ; persistance offline Dexie / IndexedDB ; PWA ; impression ESC/POS Bluetooth ; landing Astro.

API PlatformReact 19CapacitorDDD
Défis

Défis techniques

Un seul codebase, deux apps : faire cohabiter l’app trésorier (admin) et la caisse dans une même base front, sans dupliquer la logique métier.

Caisse offline-first : encaisser de façon fiable sans réseau, puis resynchroniser proprement (Dexie / IndexedDB).

Impression Bluetooth : pilotage d’imprimantes à tickets ESC/POS depuis l’app.

Architecture DDD multi-contexte : un découpage Feature-sliced + DDD pour garder les domaines (caisse, événements, trésorerie) isolés et cohérents.

Résultat

L’impact

Un produit qui réunit, dans une seule base de code, le back-office du trésorier et une caisse qui tient en événement même hors-ligne — construit via une chaîne d’agents IA que je pilote.

2 apps
un seul codebase (trésorier + caisse)
Offline
caisse fonctionnelle hors-ligne
Agents
construit via orchestration IA