[{"data":1,"prerenderedAt":256},["ShallowReactive",2],{"home-fr":3,"featured-projects-fr":60},{"id":4,"cta":5,"extension":8,"featuredDescription":9,"featuredTitle":10,"hero":11,"meta":21,"seo":22,"stack":24,"stackTitle":57,"stem":58,"__hash__":59},"home\u002Ffr\u002Findex.yml",{"title":6,"description":7},"Un projet, une mission, une collaboration ?","Échangeons si vous cherchez un ingénieur full stack pour un produit SaaS, une API, un projet ou de l’automatisation.","yml","Trois réalisations représentatives - design system, transferts multi-devises vers le GNF, gestion commerciale multi-boutiques.","Projets",{"greeting":12,"name":13,"role":14,"pitch":15,"available":16,"image":17,"experienceBadge":20},"Salut, je suis","Adama BARRY","Ingénieur Full Stack","Je conçois et fais évoluer des plateformes SaaS, aujourd’hui une solution européenne de gouvernance de l’IA : interfaces soignées, APIs robustes, déploiement et observabilité - avec une exigence de qualité, de sécurité et de maintenabilité.","Ouvert aux missions freelance",{"src":18,"alt":19},"\u002Fimages\u002Fprofil.jpeg","Adama BARRY - Ingénieur Full Stack","3+ ans d’expérience",{},{"title":19,"description":23},"Ingénieur full stack chez ETHIQAIS. Plateforme européenne de gouvernance de l’IA (EU AI Act, GenAI). Ouvert aux missions freelance.",[25,28,31,34,36,39,42,45,48,51,54],{"label":26,"icon":27},"Vue.js","i-simple-icons-vuedotjs",{"label":29,"icon":30},"Nuxt.js","i-simple-icons-nuxtdotjs",{"label":32,"icon":33},"TypeScript","i-simple-icons-typescript",{"label":35,"icon":30},"Nuxt UI",{"label":37,"icon":38},"Tailwind CSS","i-simple-icons-tailwindcss",{"label":40,"icon":41},"Django","i-simple-icons-django",{"label":43,"icon":44},"FastAPI","i-simple-icons-fastapi",{"label":46,"icon":47},"Node.js","i-simple-icons-nodedotjs",{"label":49,"icon":50},"Docker","i-simple-icons-docker",{"label":52,"icon":53},"AWS","i-simple-icons-amazonwebservices",{"label":55,"icon":56},"GitHub Actions","i-simple-icons-githubactions","Technologies que j’utilise au quotidien","fr\u002Findex","JA9BO0-o7kTe25ai3xCxgErzGGN8hTk_WRNIb4mWEGQ",[61,146,202],{"id":62,"title":63,"body":64,"category":126,"date":127,"description":128,"extension":129,"featured":130,"image":131,"isNew":132,"links":133,"meta":134,"navigation":130,"path":135,"seo":136,"stem":139,"tags":140,"__hash__":145},"projects\u002Ffr\u002Fprojects\u002Fcashflow.md","Cashflow - transferts multi-devises vers le GNF",{"type":65,"value":66,"toc":119},"minimark",[67,72,76,80,83,87],[68,69,71],"h2",{"id":70},"contexte","Contexte",[73,74,75],"p",{},"Les opérateurs ont besoin d’un espace unique pour créer, suivre et confirmer les transferts vers le GNF, quelle que soit la devise d’envoi, avec une double validation et des exports fiables.",[68,77,79],{"id":78},"rôle","Rôle",[73,81,82],{},"Conception d’une application Nuxt.js \u002F Vue.js (Node.js ) : authentification, corridors de change multi-devises vers le GNF, validation des agents, rapports PDF\u002FCSV. Déploiement via GitHub Actions, observabilité Sentry \u002F Better Stack.",[68,84,86],{"id":85},"livrables","Livrables",[88,89,90,94,97,100],"ul",{},[91,92,93],"li",{},"Transferts EUR, USD, CAD… vers le GNF",[91,95,96],{},"Double validation des agents",[91,98,99],{},"Rapports, exports PDF et CSV",[91,101,102,103,110,111,115,116],{},"Démo publique : ",[104,105,109],"a",{"href":106,"rel":107},"https:\u002F\u002Fcashflow.mabarry.fr\u002F",[108],"nofollow","cashflow.mabarry.fr"," - email ",[112,113,114],"code",{},"admin@gmail.com",", mot de passe ",[112,117,118],{},"password",{"title":120,"searchDepth":121,"depth":121,"links":122},"",2,[123,124,125],{"id":70,"depth":121,"text":71},{"id":78,"depth":121,"text":79},{"id":85,"depth":121,"text":86},"web","2026-09-01","Application pour créer, suivre et confirmer les transferts d’argent (EUR, USD, CAD…) vers le GNF.","md",true,"\u002Fimages\u002Fprojects\u002Fcashflow.png",false,{"demo":106},{},"\u002Ffr\u002Fprojects\u002Fcashflow",{"title":137,"description":138},"Cashflow - Adama BARRY","Transferts d’argent multi-devises vers le GNF - double validation, rapports et exports. Nuxt.js, Node.js, CI\u002FCD et observabilité.","fr\u002Fprojects\u002Fcashflow",[141,35,37,46,142,55,143,144],"Nuxt.js \u002F Vue.js","PostgreSQL","Sentry","Better Stack","8D-37Q0HmhMX6cs1rijqiUTAnsv7mb5_Si5hXiQD8Vs",{"id":147,"title":148,"body":149,"category":126,"date":190,"description":191,"extension":129,"featured":130,"image":192,"isNew":132,"links":193,"meta":194,"navigation":130,"path":195,"seo":196,"stem":199,"tags":200,"__hash__":201},"projects\u002Ffr\u002Fprojects\u002Fstore-manage.md","Store Manage - gestion commerciale multi-boutiques",{"type":65,"value":150,"toc":185},[151,153,156,158,161,163],[68,152,71],{"id":70},[73,154,155],{},"Les équipes terrain ont besoin d’un outil unique pour encaisser, suivre le stock et piloter la trésorerie sur plusieurs points de vente. Store Manage centralise ces flux dans un espace unique.",[68,157,79],{"id":78},[73,159,160],{},"Conception d’une application Nuxt.js \u002F Vue.js (API Node.js) : authentification, point de vente, stock multi-boutiques, achats, caisse et rapports. Déploiement via GitHub Actions, observabilité Sentry \u002F Better Stack.",[68,162,86],{"id":85},[88,164,165,168,171,174],{},[91,166,167],{},"Point de vente et encaissement",[91,169,170],{},"Stock multi-boutiques en temps réel",[91,172,173],{},"Caisse et trésorerie centralisées",[91,175,102,176,110,181,115,183],{},[104,177,180],{"href":178,"rel":179},"https:\u002F\u002Fstore-manage.mabarry.fr\u002F",[108],"store-manage.mabarry.fr",[112,182,114],{},[112,184,118],{},{"title":120,"searchDepth":121,"depth":121,"links":186},[187,188,189],{"id":70,"depth":121,"text":71},{"id":78,"depth":121,"text":79},{"id":85,"depth":121,"text":86},"2026-08-01","Application pour piloter ventes, stocks, achats et trésorerie depuis un seul espace.","\u002Fimages\u002Fprojects\u002Fstore-manage.png",{"demo":178},{},"\u002Ffr\u002Fprojects\u002Fstore-manage",{"title":197,"description":198},"Store Manage - Adama BARRY","Gestion commerciale multi-boutiques - POS, stock, caisse et trésorerie. Nuxt.js, Node.js, CI\u002FCD et observabilité.","fr\u002Fprojects\u002Fstore-manage",[141,35,37,46,142,55,143,144],"GFRydVuPe3gO_RrsOaAMWdtE7HffMOto6VK35Cjd1OU",{"id":203,"title":204,"body":205,"category":126,"date":239,"description":240,"extension":129,"featured":130,"image":241,"isNew":132,"links":242,"meta":244,"navigation":130,"path":245,"seo":246,"stem":249,"tags":250,"__hash__":255},"projects\u002Ffr\u002Fprojects\u002Fui-design-system.md","UI Design System",{"type":65,"value":206,"toc":234},[207,209,212,214,217,219],[68,208,71],{"id":70},[73,210,211],{},"Accélérer la livraison d’interfaces web modernes sans sacrifier la cohérence visuelle. Le design system sert de socle à des applications métier : plus de 100 composants Vue 3, basés sur Element Plus, CSS et SCSS, avec une documentation interactive Storybook.",[68,213,79],{"id":78},[73,215,216],{},"Conception de l’architecture frontend modulaire et d’une bibliothèque de composants Vue 3 documentée avec Storybook.",[68,218,86],{"id":85},[88,220,221,224,227],{},[91,222,223],{},"Bibliothèque de composants réutilisables et documentés",[91,225,226],{},"Thème CSS \u002F SCSS cohérent",[91,228,102,229],{},[104,230,233],{"href":231,"rel":232},"https:\u002F\u002Fdesign-system.mabarry.fr\u002F",[108],"design-system.mabarry.fr",{"title":120,"searchDepth":121,"depth":121,"links":235},[236,237,238],{"id":70,"depth":121,"text":71},{"id":78,"depth":121,"text":79},{"id":85,"depth":121,"text":86},"2024-03-01","Bibliothèque de plus de 100 composants Vue 3 réutilisables, documentée avec Storybook.","\u002Fimages\u002Fprojects\u002Fdesign-system.png",{"frontend":243,"demo":231},"https:\u002F\u002Fgithub.com\u002Fadamsbarry18\u002Ffrontend.template.vue\u002F",{},"\u002Ffr\u002Fprojects\u002Fui-design-system",{"title":247,"description":248},"UI Design System - Adama BARRY","Design system Vue 3, CSS\u002FSCSS et Storybook - plus de 100 composants réutilisables.","fr\u002Fprojects\u002Fui-design-system",[26,251,252,253,32,254],"Element Plus","CSS","SCSS","Storybook","6LKK0kqvCuBK73N9gPUyRMmTvAp9sAxXXNmdrp8tJJ8",1790794215330]