Projets

Tout ce que nous avons créé

Certains sont nos propres produits, d'autres ont été faits pour des clients et des communautés, et les bornes ont été créées dans mon poste d'ingénieur depuis 2016.

Mon produit phare. Une plateforme communautaire mobile-first pour les étrangers en Corée : petites annonces, tableau d'emplois avec candidatures intégrées et messagerie employeur-candidat, Q&R et guides, événements avec RSVP, chat intégré, et un hub "Live Info" couvrant qualité de l'air, météo, taux de change, alertes catastrophe coréennes traduites automatiquement, jours fériés et hôpitaux proches. Un assistant visa couvre une trentaine de types de visas coréens.

  • ~2 650 fichiers PHP, plus de 1 200 commits git, PWA installable avec push web
  • i18n en 10 langues, OAuth Google + Kakao, Kakao Maps
  • Assistant IA d'écriture et de traduction (OpenAI) avec plafond de coût quotidien
  • Registre de points et de parrainage avec blocages anti-fraude et outils d'enquête
  • Production sur AWS Lightsail (Séoul) derrière Cloudflare, exploité en solo

Un portefeuille non dépositaire pour les chaînes Cosmos-SDK : les clés privées sont générées et restent sur l'appareil de l'utilisateur (CosmJS + bip39 + secp256k1 dans le navigateur), tandis qu'une couche API en PHP gère les métadonnées de chaîne, les cours et les notifications push.

  • Alarmes de transaction sortante dès que des fonds bougent
  • Offre payante de surveillance d'adresses avec devis et facturation
  • Suivi de disponibilité des validateurs avec workflow de candidature
  • SPA React + Vite, PWA complète avec push web VAPID, ~50 endpoints API

Une plateforme coréenne génératrice de revenus (소소한 알바, "petits boulots") où les utilisateurs rejoignent des missions de clic, de mot-clé, de lien et de Q&R selon le principe du premier arrivé, soumettent une preuve et reçoivent de vrais paiements.

  • Pipeline de paiement complet : revue des soumissions avec galeries d'images, validation en masse
  • Tableau de bord admin de 2e génération, module d'analyse Naver Store, rapports import/export tableur
  • Système de tickets de tirage au sort, points et niveaux par utilisateur

SaaS d'intelligence marché pour les vendeurs de Naver Shopping, la plus grande plateforme de commerce de Corée : suivi des produits, mots-clés, boutiques et rangs de recherche ; mesure des clics, ventes et stocks dans le temps.

  • API d'ingestion de crawl avec quotas de métriques par utilisateur
  • Soutenu par la suite Delphi BeeShop : classement BeePlace, BeeSales, contrôleur DataLab, recherche de mots-clés, suivi de produits et pools de comptage de clics
  • Front-end webpack, module socket temps réel, optimisation SQL à grande échelle

Un produit de borne photo complet. La borne pilote un reflex Canon via l'EDSDK, diffuse le live view vers l'interface Chromium embarquée par un WebSocket local, composite la photo (fond vert chroma, suppression d'arrière-plan, cadres et gabarits), génère un QR code pour la livraison numérique et imprime.

  • Découpé en exécutables starter, borne, manager et watchdog pour un fonctionnement sans surveillance
  • Serveur WebSocket écrit à la main (handshake et framing RFC 6455) dans une application Delphi
  • Tableau de bord web bilingue KO/EN : statistiques d'usage, rôles, politique de rétention des photos

Une famille de pipelines de données en production qui suivent chaque jour produits, mots-clés, rangs et ventes sur Naver et Coupang, conçus pour résister à des défenses anti-bot sérieuses.

  • Moteur à pool de navigateurs : un pool de workers Chromium embarqués piloté par machine à états, qui réclame des tâches dans une file MySQL et injecte des fetch JavaScript en direct
  • Moteur sans navigateur : curl-impersonate pour une empreinte TLS/JA3 Chrome authentique, avec sessions de connexion capturées par Playwright
  • Tâches quotidiennes auto-planifiées, upserts idempotents, cycles de reprise

Borne de billetterie libre-service pour un centre d'expérience de sécurité pour enfants, scindée en une application d'administration et une application borne partageant un module d'impression commun, compilée en Win32 et Win64. Elle gère la transaction de bout en bout.

  • Intégration du terminal carte KSNET : crédit/débit/espèces, flux d'approbation et d'annulation, reçus de caisse personnels et professionnels
  • Impression de tickets et reçus sur imprimantes thermiques LKT42 et Woosim
  • Rapports Excel, interface HTML hybride, mise à jour automatique depuis mon propre serveur

Application de caisse et application borne pour le centre d'expérience pour enfants de Cheongju Land, remplaçant l'ancien programme de billetterie MySQL 5.x avec un chemin de migration documenté.

  • Chaque PC de caisse exécute un shell Delphi VCL hébergeant une UI web embarquée et un serveur API REST, si bien que la même interface est accessible depuis tout navigateur du réseau local, tandis que paiement carte et impression restent sur le matériel hôte
  • Plusieurs PC de caisse partagent une même base MySQL 8
  • Terminal carte KSNET et imprimante thermique intégrés

Billetterie sur site pour Cheongnamdae (청남대), l'ancienne villa présidentielle devenue site touristique à Cheongju : paiement par carte, reçus de caisse et remboursements, avec une application MonoRailLive qui diffuse l'état du monorail en temps réel via son propre endpoint HTTP local.

  • Lanceur auto-actualisable : vérifie un manifeste JSON sur le serveur de mise à jour, puis télécharge, sauvegarde, applique, vérifie et revient en arrière en cas d'échec
  • Machine à états explicite : repos, vérification, téléchargement, sauvegarde, application, vérification, rollback
  • En production, dernière version avril 2026

Une plateforme d'affichage numérique complète déployée dans les mairies d'arrondissement de Sangdang-gu, Seowon-gu et Heungdeok-gu à Cheongju, construite comme un grand groupe d'applications coopérantes.

  • Applications d'écran d'ascenseur dédiées, moteur de mur d'images MultiScreen, lecteurs WebPlayer et ImgPlayer, outils de maintenance, watchdog RestartProg, lanceurs et mises à jour automatiques
  • Les appareils récupèrent leurs mises en page via une API de gestion de contenu indexée par IP
  • Pipeline PowerShell versionné produisant des paquets de mise à jour signés, avec runbook bilingue

Borne d'annuaire et de guidage pour un bâtiment administratif coréen. Les opérateurs gèrent départements, équipes, responsables, personnel, cartes de siège, plans d'étage, images d'affichage, médias et annonces depuis une console unique ; la borne affiche des plans avec guidage animé jusqu'au bureau choisi.

  • Synchronisation RH avec l'annuaire SSO Good Morning
  • Manuel opérateur bilingue KO/EN qui intègre les vraies pages d'administration en iframes verrouillées
  • Fonctionne sur un réseau municipal fermé, déploiement avec sauvegarde préalable, dry-run et rollback

Système tactile grand public pour un conseil municipal coréen : présentation du conseil, profils et rôles des membres, organigramme réordonnable par glisser-déposer, plans d'étage, projets de délibération et annonces défilantes. Toujours activement développé en 2026.

  • Back-office complet : contenus, droits, téléversement et positionnement d'images, couche de gabarits, gestion des membres et de l'organigramme, polices, diapositives
  • PHP sur Oracle (OCI), déployé et maintenu sur le terrain, avec sauvegardes de migration et script PowerShell de build et déploiement

Borne libre-service pour le portail coréen d'information sportive (client g1.sports.or.kr) permettant aux athlètes et officiels de demander et d'imprimer des certificats sportifs.

  • Catalogue de certificats avec règles de visibilité par discipline et type d'utilisateur
  • Cycle complet demande, paiement, approbation, impression, plus politique de réimpression et de remboursement
  • Shell Delphi VCL hébergeant une UI web sur serveur local, lecture directe de la base Oracle du client

Gamme de produits de pointage : les employés badgent une carte RFID sur un lecteur série et la borne enregistre les entrées/sorties dans MySQL, avec une interface HTML et des panneaux d'annonces.

  • Application de gestion pour employés, départements, grades, niveaux d'administration et attribution de cartes
  • Terminaux d'arrivée et de départ séparés, module autonome de vérification de carte
  • Mécanisme maison de versions et de patchs plus mise à jour automatique des appareils terrain

Un produit complet autour du vote de validateurs et masternodes sur une chaîne compatible EVM. Une personne, quatre niveaux :

  • Serveur API REST (Delphi WebBroker/Indy) : auth, vote, historique, tâches planifiées, JSON-RPC vers le nœud
  • Console opérateur desktop avec moteur de stratégie de vote en arrière-plan
  • Scanner de blocs indexant la chaîne dans MySQL
  • Applis Android (FireMonkey + Java natif) avec vrais services d'arrière-plan et clés privées chiffrées en AES

Outillage d'exploitation de mon activité de validateurs Beehive sur Evmos, Osmosis, Orbs, Rizon, Medibloc et MARO : un tableau de bord en direct montrant hauteur de bloc, heartbeat et état RPC par nœud, avec états d'alerte et auto-enregistrement des nœuds.

  • Démon d'alarme Python autonome interrogeant les nœuds et envoyant des alertes Telegram
  • Console web Beehive Guard : réseaux gérés, utilisateurs d'alarme et permissions, tableaux de bord
  • Exploitation REStake (auto-compounding) et scripts Python de snapshots et d'airdrops
  • Tourne 24h/24. C'est le code qui me réveille quand un nœud déraille.

Console d'exploitation des retraits sur l'exchange Upbit, construite pour le volet conformité d'une activité crypto en Corée.

  • Enregistrement et liste blanche des adresses de destination par réseau (règle de voyage coréenne)
  • Consultation des réseaux enregistrés, des cours et de l'état des retraits
  • Historique des transferts et transactions dans MySQL
  • Requêtes signées JWT vers l'API REST Upbit

Ma recherche de master, construite comme un vrai système et déployée sur le terrain : un réseau IoT de capteurs de choc, de mouvement et de tension sur des pentes à risque, remontant par passerelles vers un backend d'analyse en temps réel qui prédit les ruptures et déclenche des alarmes.

  • Backend PHP/MySQL avec API REST, visualisation Google Charts, sous-système de contrôle à distance, programme récepteur en C# et journalisation, livrés selon une spécification d'interface formelle
  • Envoi de SMS via le service Popbill et alertes KakaoTalk ; application de notifications NotifCenter
  • Déploiements sur un golf de Namyangju et le projet d'autoroute West Inland ; présenté à la conférence académique coréenne conjointe 2023

Un serveur API de commande de collations B2B pour les maisons de retraite coréennes, sur un modèle "payer d'abord, expédier ensuite". C'est ma vitrine de stack TypeScript moderne.

  • NestJS 10 + Prisma 5 sur MySQL, auth JWT + Passport, documentation Swagger/OpenAPI
  • Tarification par client, finalisation des montants, abstraction du fournisseur de paiement
  • Architecture modulaire propre avec Jest, class-validator et tâches planifiées

Je suis l'un des membres fondateurs de KAFXA, les Korea-Africa Excellence Awards (« One Continent, Global Impact »), une initiative communautaire qui célèbre les Africains à l'impact remarquable en Corée. Je siège dans l'équipe de base et j'ai construit toute la plateforme.

  • Workflow de nomination complet : proposer, suivre le statut, profils des nominés, anciens lauréats
  • Vote communautaire, galerie avec téléversements, canal de retours et tableau de bord admin
  • African Icon mensuel et cycle annuel de prix ; activement développé en 2026

J'ai construit et j'administre la maison numérique de CAMASKO, l'Association camerounaise en Corée du Sud : inscription et connexion des membres, tableaux de bord membre et admin, événements, projets, partenaires et médias.

  • Couche multilingue maison (EN/FR/KO), l'ancêtre architectural de Waegook
  • Séparation propre des API datamodule (auth, admin, user, public)
  • Une vraie infrastructure communautaire, gérée bénévolement

Un tournoi de futsal amateur que j'ai fondé et co-organise avec l'Amigo FC, ainsi que la plateforme bilingue (EN/KR) qui le fait tourner. Deux éditions disputées en 2024.

  • Inscription des équipes, classements de phase de groupes, tableaux à élimination directe
  • Scores en direct avec vue détaillée des matchs, statistiques joueurs et équipes, vote du public
  • C'est aussi de l'animation communautaire : le sport qui réunit locaux et étrangers

Une plateforme de cours en ligne (헤이호 CLASS) avec catalogue public et pages de détail, panier et paiement, historique de commandes, actualités, FAQ et conditions, plus des tableaux de bord étudiants.

  • Contenu vidéo servi depuis un stockage local
  • Console d'administration pour catégories, cours, commandes, FAQ et réglages, avec tâches planifiées
  • Thèmes clair et sombre avec amorçage sans clignotement

DOContent Manager, le volet gestion de contenu de l'activité d'affichage : définir écrans et sous-écrans, composer des mises en page multizones avec un éditeur JS, affecter des playlists ordonnées par zone et diffuser vers les bornes enregistrées.

  • Comptes cloisonnés par arrondissement et département, sessions durcies
  • API appareil en lecture seule : chaque borne récupère sa mise en page par nom de machine ou IP
  • Livré avec scripts d'installation et guide de mise à jour HTML pour les opérateurs

Un système de sauvegarde et de partage client/serveur construit depuis le protocole réseau.

  • Le serveur expose disques, dossiers et fichiers choisis comme partages via un protocole binaire à préfixe de longueur sur TCP
  • Index de partage haché ; le client parcourt et récupère
  • Conception de protocole et indexation, un muscle différent du CRUD et des bornes

Une boîte à outils de composants et utilitaires réutilisables accumulés au fil des projets clients, chacun éprouvé dans au moins un vrai projet.

  • Composant wrapper de l'EDSDK Canon avec application de démonstration
  • Client de recherche d'adresses coréennes (Juso) avec parsing XML et pagination
  • Bot de trading Binance achat/vente automatique avec fenêtre de suivi
  • Composants de capture DirectShow, bancs d'essai NFC/RFID, outils d'imprimantes, clavier virtuel, helpers de veille et watchdog, lecteur multimédia hors-ligne et MoveDB, outil web de migration MySQL