MyEvenements (myevenements.com) est un logiciel en ligne conçu par le développeur béninois Camel Dagbegnon. Il génère un site complet d'événement ou de concours à partir d'une simple description rédigée par l'organisateur. Son slogan : « Créez votre site d'événement en une phrase ». Pour les concours, il intègre un système de vote payant réglé par Mobile Money, le paiement par téléphone mobile très répandu en Afrique de l'Ouest1.
Principe
L'organisateur décrit son événement en une phrase : mariage, anniversaire, conférence d'entreprise, soirée, concours de beauté, élection d'un artiste… Un modèle de langage produit alors le contenu complet du site : titre, accroche, palette de couleurs, ambiance, programme, lieux, sections adaptées au type d'événement et, pour un concours, les valeurs mises en avant, les candidats et les formules de vote. L'organisateur peut ensuite retoucher le résultat dans un éditeur visuel avant de le publier.
Pour les concours, le public vote en achetant des votes par Mobile Money. Les votes sont proposés à l'unité ou par lots à prix dégressif. Les recettes permettent à l'organisateur de financer son événement, la plateforme prélevant une commission.
Origine
Le projet reprend le modèle d'un concours avec vote payant réalisé parmi les projets clients de l'agence Novaxis Digit. Il en fait un produit reproductible : n'importe quel organisateur d'Afrique francophone peut lancer son propre site d'événement ou de concours en ligne sans faire appel à un développeur. Le développement de l'application date de juin 2026.
Fonctionnalités
Page d'une candidate sur un site de concours de démonstration : choix d'un lot de votes et paiement par Mobile Money.
- Génération par IA : création d'un site complet à partir d'une description libre. Cinq types d'événements sont prévus : mariage, anniversaire, événement d'entreprise, soirée ou concert, et concours.
- Sites personnalisés : chaque site reçoit sa propre palette, sa typographie, sa mise en page d'en-tête et ses motifs décoratifs, afin que deux événements ne se ressemblent pas.
- Éditeur : l'organisateur modifie les couleurs, les polices et la mise en page, avec un aperçu en direct.
- Concours : page par candidat, classement en direct, compte à rebours, packs de votes, partage sur WhatsApp et Facebook.
- Inscription des candidats : les candidats s'inscrivent eux-mêmes depuis le site ; leur candidature reste en attente jusqu'à sa validation par l'organisateur.
- Tableau de bord : suivi des candidats, des votes et du solde de l'organisateur, et demande de retrait des fonds vers un compte Mobile Money.
Conception technique
L'éditeur de personnalisation, avec aperçu en direct du site de concours.
L'application est développée avec le cadriciel Next.js2 et l'ORM Drizzle, qui décrit la base de données PostgreSQL en TypeScript3. En production, l'application se connecte à Neon, un service PostgreSQL sans serveur4 ; en développement, une base PostgreSQL embarquée (PGlite) la remplace. Les images téléversées sont stockées sur Vercel Blob.
Génération du contenu
La génération utilise la fonction generateObject du kit de développement AI SDK, qui oblige le modèle à répondre dans un format de données défini à l'avance5. L'appel passe par la passerelle Vercel AI Gateway6 et s'appuie par défaut sur un modèle Claude d'Anthropic. Le format attendu est décrit par un schéma unique, validé avec la bibliothèque Zod7, que les gabarits React utilisent ensuite pour afficher le site.
Le principe retenu est que l'IA produit du contenu structuré et jamais du code. Les images sont décrites par des consignes textuelles plutôt que par des adresses inventées, et les nombres de votes ne sont jamais produits par l'IA : ils sont calculés à partir des paiements confirmés. Un générateur de secours, sans IA, permet de faire fonctionner l'application en développement sans accès au modèle.
Paiements
La partie financière est conçue selon des règles strictes, décrites dans le schéma de la base de données :
- les montants sont enregistrés en nombres entiers de francs CFA8, jamais en nombres à virgule ;
- chaque transaction porte une référence unique, de sorte qu'un même paiement ne peut pas être compté deux fois (notification répétée, double clic) ;
- les transactions et les retraits sont des écritures qui ne sont jamais modifiées, et le solde de l'organisateur est recalculé à partir de ces écritures ;
- le montant de chaque vote est réparti entre la part de l'organisateur et la commission de la plateforme, sans perte d'arrondi ;
- seul un paiement confirmé compte comme un vote.
Les paiements passent par plusieurs agrégateurs de paiement d'Afrique de l'Ouest, interchangeables derrière une même interface : CinetPay, KkiaPay9 et FedaPay10. Un orchestrateur essaie les fournisseurs dans un ordre de priorité et passe au suivant si l'un d'eux est injoignable. Cette bascule n'a lieu qu'avant le lancement du paiement, jamais après, pour éviter de débiter deux fois un client. Un mécanisme de coupe-circuit écarte temporairement un fournisseur défaillant.
Statut
En octobre 2026, MyEvenements est un projet en cours de développement. Le domaine myevenements.com n'était pas accessible au public lors de la rédaction de cet article.
Voir aussi