[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"articles-with-translations-en-1-100":3,"projects-with-translations-en":426},[4,22,38,52,67,82,98,112,126,139,150,168,184,199,216,233,250,266,283,297,313,327,339,351,363,374,387,402,412],{"slug":5,"title":6,"excerpt":7,"content":8,"date":9,"coverImageUrl":10,"tags":11,"readingTimeMinutes":18,"metaTitle":19,"metaDescription":20,"ogImageUrl":10,"route":21},"developpeur-nuxt-freelance-rennes","Freelance Nuxt Developer in Rennes: What I Actually Do on Your Projects","Migrating from Nuxt 2, server-side rendering, SEO, AI visibility, and custom business applications: what a freelance Nuxt developer near Rennes actually delivers for your projects.",null,"2026-09-27","https://a.storyblok.com/f/290162729601023/35ebb4638d/developpeur-nuxt-freelance-rennes.jpg",[12,13,14,15,16,17],"freelance nuxt developer","nuxt freelancer in rennes","nuxt 2 to nuxt 4 migration","vue.js developer in rennes","nuxt seo","custom nuxt business applications",6,"Freelance Nuxt Developer in Rennes: Services and Approach","Migrating from Nuxt 2 to Nuxt 4, SEO, AI visibility, and custom business applications: what a freelance Nuxt developer near Rennes actually delivers.","/blog/developpeur-nuxt-freelance-rennes",{"slug":23,"title":24,"excerpt":25,"content":8,"date":26,"coverImageUrl":27,"tags":28,"readingTimeMinutes":34,"metaTitle":35,"metaDescription":36,"ogImageUrl":27,"route":37},"logiciel-gestion-des-temps-feuilles-heures-excel","Time Tracking Software: Putting an End to Excel Timesheets","Excel timesheets are costing you more than you realize. Discover the real, tangible benefits a dedicated time tracking software brings to a small business or SME.","2026-09-21","https://a.storyblok.com/f/290162729601023/e49b87de79/logiciel-gestion-des-temps-feuilles-heures-excel.jpg",[29,30,31,32,33],"time tracking saas","time management software","hour tracking","excel timesheets","work time tracking software",4,"Time Tracking Software: End the Excel Hours Hassle","Excel timesheets: errors, wasted time, forgotten entries. Learn how a SaaS-based time tracking solution truly transforms operations for SMEs—without unnecessary complexity.","/blog/logiciel-gestion-des-temps-feuilles-heures-excel",{"slug":39,"title":40,"excerpt":41,"content":8,"date":26,"coverImageUrl":42,"tags":43,"readingTimeMinutes":34,"metaTitle":49,"metaDescription":50,"ogImageUrl":42,"route":51},"logiciel-metier-saas-etagere-ou-sur-mesure","Business Software: Off-the-Shelf SaaS or Custom Development?","Off-the-shelf SaaS or custom software? An honest comparison to help you decide, highlighting when ready-made solutions excel and when tailored development is essential.","https://a.storyblok.com/f/290162729601023/13c76786e2/logiciel-metier-saas-etagere-ou-sur-mesure.jpg",[44,45,46,47,48],"business software","saas vs custom development","custom software solutions","b2b applications","enterprise business tools","Business Software: Off-the-Shelf SaaS vs. Custom Solutions – The Honest Comparison","Choosing between off-the-shelf SaaS and custom development for your business software? Discover the real decision criteria and when each option truly wins—no fluff, just facts.","/blog/logiciel-metier-saas-etagere-ou-sur-mesure",{"slug":53,"title":54,"excerpt":55,"content":8,"date":56,"coverImageUrl":57,"tags":58,"readingTimeMinutes":34,"metaTitle":64,"metaDescription":65,"ogImageUrl":57,"route":66},"developpement-logiciel-b2b-sur-mesure-prix","Custom B2B Software Development: What Does It Really Cost?","How much does a custom B2B business software solution cost? The real pricing factors, concrete ranges, and the pitfalls that drive up the bill.","2026-09-20","https://a.storyblok.com/f/290162729601023/5f9a91e567/developpement-logiciel-b2b-sur-mesure-prix.jpg",[59,60,61,62,63],"custom b2b software development","tailored business software","custom software pricing","b2b application","enterprise software","Custom B2B Business Software: What Does It Really Cost?","The cost of a custom B2B business software solution depends on 5 key factors. Realistic pricing ranges, what drives costs up, and how to pay the right price.","/blog/developpement-logiciel-b2b-sur-mesure-prix",{"slug":68,"title":69,"excerpt":70,"content":8,"date":56,"coverImageUrl":71,"tags":72,"readingTimeMinutes":18,"metaTitle":79,"metaDescription":80,"ogImageUrl":71,"route":81},"ia-pour-pme-sur-mesure-agents-rag","Custom AI for SMEs: What It Can Really Do with Your Data","AI integrated with your own data can answer queries from your documents (RAG) and automate repetitive tasks (agents). What an SME can gain from it—no fluff.","https://a.storyblok.com/f/290162729601023/60de744c1e/ia-pour-pme-sur-mesure-agents-rag.jpg",[73,74,75,76,77,78],"AI for SMEs","Custom AI for businesses","Enterprise AI agents","RAG on your data","AI automation for SMEs","Chatbot for your documents","Custom AI for SMEs: Your Data, No Fluff","Answer queries from your documents (RAG), automate repetitive tasks (agents): what AI can truly do for an SME—practical insights.","/blog/ia-pour-pme-sur-mesure-agents-rag",{"slug":83,"title":84,"excerpt":85,"content":8,"date":56,"coverImageUrl":86,"tags":87,"readingTimeMinutes":94,"metaTitle":95,"metaDescription":96,"ogImageUrl":86,"route":97},"logiciel-rdv-auto-ecole-reservation-en-ligne","Online Appointment Booking for Driving Schools: Put an End to the Ringing Phone","Your students book their driving lessons online, view available slots, and cancel according to your rules. The phone stops ringing, and your schedule fills up.","https://a.storyblok.com/f/290162729601023/dff05b086c/logiciel-rdv-auto-ecole-reservation-en-ligne.jpg",[88,89,90,91,92,93],"driving school appointment software","driving lesson booking system","driving school appointment booking","online driving school scheduling","driving school online reservations","custom driving school software",5,"Online Appointment Software for Driving Schools: Empowering Student Independence","What if your students could book their driving lessons online without calling you? View available slots, receive reminders, and manage cancellations—your ultimate driving school guide.","/blog/logiciel-rdv-auto-ecole-reservation-en-ligne",{"slug":99,"title":100,"excerpt":101,"content":8,"date":102,"coverImageUrl":103,"tags":104,"readingTimeMinutes":94,"metaTitle":109,"metaDescription":110,"ogImageUrl":103,"route":111},"logiciel-gestion-auto-ecole-planning-eleves-heures","Driving school management software: ending the era of the wall planner","Scheduling, student tracking, hours, payments: how custom software helps a driving school move beyond the wall planner and binders, with a real-world case study.","2026-09-04","https://a.storyblok.com/f/290162729601023/e22ea84cb4/logiciel-gestion-auto-ecole-planning-eleves-heures.jpg",[105,106,107,93,108],"driving school software","driving school management software","driving school scheduling","student management driving school","Custom driving school management software | Dibodev","Instructor scheduling, student tracking, hours, and payments: why custom software transforms the operations of a driving school. With a real-world example.","/blog/logiciel-gestion-auto-ecole-planning-eleves-heures",{"slug":113,"title":114,"excerpt":115,"content":8,"date":102,"coverImageUrl":116,"tags":117,"readingTimeMinutes":94,"metaTitle":123,"metaDescription":124,"ogImageUrl":116,"route":125},"freelance-ou-agence-rennes-outil-metier-sur-mesure","Freelance or Agency in Rennes: Which to Choose for Your Business Tool?","Freelance or agency in Rennes for your custom software? A local developer honestly compares the two and explains when each option is the right choice.","https://a.storyblok.com/f/290162729601023/22f072a9f3/freelance-ou-agence-rennes-outil-metier-sur-mesure.jpg",[118,119,120,121,122],"freelance developer Rennes","development agency Rennes","custom business tool","freelance developer Brittany","custom software for SMEs","Freelance or Agency in Rennes for Your Business Tool | Dibodev","Freelance or web agency in Rennes to develop a custom business tool? The real criteria for SMEs, without any fluff.","/blog/freelance-ou-agence-rennes-outil-metier-sur-mesure",{"slug":127,"title":128,"excerpt":129,"content":8,"date":102,"coverImageUrl":130,"tags":131,"readingTimeMinutes":18,"metaTitle":136,"metaDescription":137,"ogImageUrl":130,"route":138},"logiciel-metier-b2b-quitter-excel-signes","B2B Business Software: 5 Signs It's Time to Move Beyond Excel","When shared Excel files become more of a risk than a tool: 5 concrete signs that a B2B SME should transition to a custom business software solution.","https://a.storyblok.com/f/290162729601023/6007847de5/logiciel-metier-b2b-quitter-excel-signes.jpg",[132,133,134,135,122],"B2B business software","B2B software development","custom B2B application","moving beyond Excel in business","Developing B2B Business Software: Moving Beyond Excel | Dibodev","Spreadsheets multiplying, errors, scattered data: 5 signs that a B2B SME needs custom business software, and how to make the switch.","/blog/logiciel-metier-b2b-quitter-excel-signes",{"slug":140,"title":141,"excerpt":142,"content":8,"date":102,"coverImageUrl":143,"tags":144,"readingTimeMinutes":18,"metaTitle":147,"metaDescription":148,"ogImageUrl":143,"route":149},"developpeur-application-metier-rennes-freelance-local","Business application developer in Rennes: why proximity makes all the difference","Entrusting your custom business tool to a freelance developer near Rennes: what proximity really changes, with a concrete case and an honest budget.","https://a.storyblok.com/f/290162729601023/9021db5f2a/developpeur-application-metier-rennes-freelance-lo.jpg",[145,118,120,146,121],"business application Rennes","custom software SME","Custom business application developer in Rennes | Dibodev","A custom business tool developed by a freelance developer near Rennes: what proximity changes for a small or medium-sized business, with a concrete example and a clear budget.","/blog/developpeur-application-metier-rennes-freelance-local",{"slug":151,"title":152,"excerpt":153,"content":8,"date":154,"coverImageUrl":155,"tags":156,"readingTimeMinutes":164,"metaTitle":165,"metaDescription":166,"ogImageUrl":155,"route":167},"application-metier-sur-mesure-guide-tpe-pme","Custom business applications: the complete guide for SMEs and VSEs","Overflowing Excel sheets, software that never quite fits your workflow: the full rundown on custom business applications, no jargon included.","2026-08-20","https://a.storyblok.com/f/290162729601023/13cdd3e9a1/application-metier-sur-mesure-guide-tpe-pme.jpg",[157,158,159,160,161,162,163],"custom business application","custom software","business tool","SME digitalization","management application","freelance developer","custom development",7,"Custom business applications: the guide for SMEs and VSEs","What’s the purpose of a custom business application? How to tell if your business needs one, what it costs, and how a project unfolds. The clear guide.","/blog/application-metier-sur-mesure-guide-tpe-pme",{"slug":169,"title":170,"excerpt":171,"content":8,"date":172,"coverImageUrl":173,"tags":174,"readingTimeMinutes":34,"metaTitle":181,"metaDescription":182,"ogImageUrl":173,"route":183},"serrurier-rennes-depannage-outil-sur-mesure","Locksmith in Rennes: Never Miss a Breakdown Call Between Interventions","On breakdown calls, a missed call means a lost job. How a custom tool helps a locksmith in Rennes avoid missing any emergencies between interventions.","2026-08-19","https://a.storyblok.com/f/290162729601023/38744ad562/serrurier-rennes-depannage-outil-sur-mesure.jpg",[175,176,177,178,179,180],"locksmith Rennes","locksmith breakdown","locksmith software","intervention management","custom tool for craftsmen","emergency locksmith","Locksmith in Rennes: Never Miss a Breakdown Call","Missed calls, intervention dispatch, quote follow-ups: how a custom tool helps a locksmith in Rennes avoid missing an emergency.","/blog/serrurier-rennes-depannage-outil-sur-mesure",{"slug":185,"title":186,"excerpt":187,"content":8,"date":172,"coverImageUrl":188,"tags":189,"readingTimeMinutes":34,"metaTitle":196,"metaDescription":197,"ogImageUrl":188,"route":198},"chauffagiste-contrats-entretien-outil-sur-mesure","Heating Engineer: Never Forget a Maintenance Visit Again","Maintenance contracts stuck in a spreadsheet or just in your head mean lost revenue. Discover how a custom tool helps a heating engineer send reminders at the right time.","https://a.storyblok.com/f/290162729601023/93db8ad7ea/chauffagiste-contrats-entretien-outil-sur-mesure.jpg",[190,191,192,193,194,195],"heating engineer","boiler maintenance contract","heating engineer software","annual maintenance reminder","custom tool for tradespeople","maintenance contract management","Heating Engineer: Managing Maintenance Contracts Without Missing a Thing","Annual visit reminders, boiler history, contract renewals: how a custom tool helps a heating engineer stay on top of everything.","/blog/chauffagiste-contrats-entretien-outil-sur-mesure",{"slug":200,"title":201,"excerpt":202,"content":8,"date":203,"coverImageUrl":204,"tags":205,"readingTimeMinutes":164,"metaTitle":213,"metaDescription":214,"ogImageUrl":204,"route":215},"site-vitrine-ou-outil-metier-sur-mesure-que-choisir","Site vitrine ou outil métier sur mesure : lequel choisir pour votre activité ?","Un site vitrine et un outil métier ne règlent pas le même problème. Comment savoir lequel vous rapportera vraiment, selon ce qui vous coûte le plus aujourd'hui.","2026-08-13","https://a.storyblok.com/f/290162729601023/bbae819e2c/site-vitrine-ou-outil-metier-sur-mesure-que-choisi.jpg",[206,207,208,209,210,211,212],"site vitrine artisan","outil métier sur mesure","application métier sur mesure","logiciel gestion TPE","site web ou logiciel","développeur freelance artisan","digitaliser son activité","Site vitrine ou outil métier sur mesure : lequel choisir ?","Site vitrine pour être trouvé, ou outil métier sur mesure pour gagner du temps ? Le guide simple pour choisir selon ce qui coûte vraiment à votre TPE.","/blog/site-vitrine-ou-outil-metier-sur-mesure-que-choisir",{"slug":217,"title":218,"excerpt":219,"content":8,"date":220,"coverImageUrl":221,"tags":222,"readingTimeMinutes":18,"metaTitle":230,"metaDescription":231,"ogImageUrl":221,"route":232},"artisan-tpe-rennes-site-web-outil-metier-sur-mesure","Artisan ou TPE à Rennes : un site web et un outil métier sur mesure","Développeur à côté de Rennes, je construis des sites et des outils métier pour les artisans et TPE du coin. Voilà comment on travaille, et pourquoi le sur-mesure local change la donne.","2026-08-09","https://a.storyblok.com/f/290162729601023/71e757a76a/artisan-tpe-rennes-site-web-outil-metier-sur-mesur.jpg",[223,224,225,226,227,228,229],"site internet artisans rennes","développeur web rennes","application métier rennes","outil sur mesure TPE","site web artisan","freelance développeur rennes","digitalisation artisan","Artisan/TPE à Rennes : site web & outil métier sur mesure","Un développeur près de Rennes qui crée des sites et des outils métier sur mesure pour les artisans et TPE du bassin rennais. On en parle autour d'un café ?","/blog/artisan-tpe-rennes-site-web-outil-metier-sur-mesure",{"slug":234,"title":235,"excerpt":236,"content":8,"date":237,"coverImageUrl":238,"tags":239,"readingTimeMinutes":164,"metaTitle":247,"metaDescription":248,"ogImageUrl":238,"route":249},"garagiste-outil-sur-mesure-rendez-vous-devis-suivi-vehicules","Garagiste : un outil sur mesure pour vos rendez-vous, devis et suivi véhicules","Entre deux réparations, les rendez-vous se télescopent et les devis traînent. Voilà comment un outil taillé pour votre garage remet de l'ordre — sans usine à gaz.","2026-08-06","https://a.storyblok.com/f/290162729601023/048f34d9ad/garagiste-outil-sur-mesure-rendez-vous-devis-suivi.jpg",[240,241,242,243,244,245,246],"logiciel de gestion garage","outil sur mesure garagiste","gestion des rendez-vous atelier","devis réparation auto","suivi véhicule client","application métier automobile","digitaliser un garage","Garagiste : un logiciel sur mesure pour RDV, devis et véhicules","RDV qui se chevauchent, devis en retard, historique véhicule éparpillé : un outil sur mesure pensé pour votre garage remet de l'ordre. On en parle ?","/blog/garagiste-outil-sur-mesure-rendez-vous-devis-suivi-vehicules",{"slug":251,"title":252,"excerpt":253,"content":8,"date":254,"coverImageUrl":255,"tags":256,"readingTimeMinutes":164,"metaTitle":263,"metaDescription":264,"ogImageUrl":255,"route":265},"electricien-outil-sur-mesure-devis-interventions-factures","Electrician: A Custom Tool for Your Quotes, Interventions, and Invoices","Between two jobs, quotes get delayed and hours of work go unbilled. Here’s how a tool tailored to your workflow brings order back to your schedule.","2026-08-02","https://a.storyblok.com/f/290162729601023/683de764f1/electricien-outil-sur-mesure-devis-interventions-f.jpg",[257,258,178,259,260,261,262],"electrician management software","custom artisan tool","electrician quotes","artisan invoicing","construction industry business app","digitalizing an electrical business","Electrician: Custom Software for Quotes and Interventions","Late quotes, forgotten interventions at invoicing: a tool designed for your electrician trade brings order to your rounds. Let’s talk about it?","/blog/electricien-outil-sur-mesure-devis-interventions-factures",{"slug":267,"title":268,"excerpt":269,"content":8,"date":254,"coverImageUrl":270,"tags":271,"readingTimeMinutes":279,"metaTitle":280,"metaDescription":281,"ogImageUrl":270,"route":282},"paysagiste-outil-metier-devis-chantiers-plannings","Landscaper: Moving from Excel to a Custom Tool for Managing Quotes, Sites, and Schedules","Quotes in one file, sites in another, schedules in your head: what a custom business tool truly changes for a landscaper.","https://a.storyblok.com/f/290162729601023/669b75b58e/paysagiste-outil-metier-devis-chantiers-plannings.jpg",[272,273,274,275,276,277,278],"landscape contractor software","landscape management software","site management","landscape quotes","landscape scheduling","custom application","landscape contractor",8,"Landscaper: Moving from Excel to a Custom Business Tool","Recopied quotes, schedules disrupted by weather, wasted hours in the field: what a custom tool changes for a landscaper, without jargon.","/blog/paysagiste-outil-metier-devis-chantiers-plannings",{"slug":284,"title":285,"excerpt":286,"content":8,"date":287,"coverImageUrl":288,"tags":289,"readingTimeMinutes":34,"metaTitle":285,"metaDescription":295,"ogImageUrl":288,"route":296},"artisan-btp-gerer-ses-chantiers-sans-excel-avec-un-outil-dedie","Construction Tradesperson: Manage Your Sites Without Excel Using a Dedicated Tool","Construction Tradesperson: Manage Your Sites Without Excel Using a Dedicated Tool — tips and implementation.","2026-02-18","https://a.storyblok.com/f/290162729601023/432370f6c9/artisan-btp-gerer-ses-chantiers-sans-excel-avec-un.jpg",[290,291,274,292,293,294,158],"sites","excel","excel management","automation","professional tool","Construction Tradesperson: Manage Your Sites Without Excel Using a Dedicated Tool — tips and implementation. Find tailored advice and support.","/blog/artisan-btp-gerer-ses-chantiers-sans-excel-avec-un-outil-dedie",{"slug":298,"title":299,"excerpt":299,"content":8,"date":300,"coverImageUrl":301,"tags":302,"readingTimeMinutes":311,"metaTitle":299,"metaDescription":299,"ogImageUrl":301,"route":312},"coach-sportif-limiter-les-annulations-avec-un-outil-de-reservation-en-ligne","Personal Trainer: Reduce Cancellations with an Online Booking Tool","2026-02-17","https://a.storyblok.com/f/290162729601023/da8306c92d/coach-sportif-limiter-les-annulations-avec-un-outi.jpg",[303,304,305,306,307,308,309,310],"reduce","cancellations","booking","online","online booking","cancellation management","waitlist","reminders",3,"/blog/coach-sportif-limiter-les-annulations-avec-un-outil-de-reservation-en-ligne",{"slug":314,"title":315,"excerpt":316,"content":8,"date":317,"coverImageUrl":318,"tags":319,"readingTimeMinutes":311,"metaTitle":324,"metaDescription":325,"ogImageUrl":318,"route":326},"site-web-professionnel-atelier-reparation-velos-2026","How a Professional Website Can Transform Your Bike Repair Shop in 2026","Discover how a custom website can boost your bike repair shop in 2026. Attract more customers and optimize your management.","2026-02-12","https://a.storyblok.com/f/290162729601023/4ce4e9036f/site-web-professionnel-atelier-reparation-velos-20.jpg",[320,321,322,323],"bike repair shop","professional website","Rennes","2026","Website for Bike Repair Shop in 2026","Transform your bike repair shop with a professional website. Attract more customers and optimize your management in 2026.","/blog/site-web-professionnel-atelier-reparation-velos-2026",{"slug":328,"title":329,"excerpt":330,"content":8,"date":317,"coverImageUrl":331,"tags":332,"readingTimeMinutes":34,"metaTitle":336,"metaDescription":337,"ogImageUrl":331,"route":338},"boulangerie-artisanale-site-web-sur-mesure-2026","Transform Your Artisan Bakery in 2026 with a Custom Website","Discover how a custom website can boost your artisan bakery in 2026. Attract more customers and optimize your sales with tailored tools.","https://a.storyblok.com/f/290162729601023/20ae685be5/boulangerie-artisanale-site-web-sur-mesure-2026.jpg",[333,334,335,323,322],"bakery","artisan","custom website","Custom website for artisan bakery in 2026","Transform your artisan bakery in 2026 with a custom website. Attract more customers and optimize your sales with tailored tools.","/blog/boulangerie-artisanale-site-web-sur-mesure-2026",{"slug":340,"title":341,"excerpt":342,"content":8,"date":317,"coverImageUrl":343,"tags":344,"readingTimeMinutes":311,"metaTitle":348,"metaDescription":349,"ogImageUrl":343,"route":350},"site-web-sur-mesure-menuiserie-2026","Transform Your Carpentry Business in 2026 with a Custom Website","Discover how a custom website can revolutionize your carpentry business and attract more clients in 2026.","https://a.storyblok.com/f/290162729601023/d43cd10e88/site-web-sur-mesure-menuiserie-2026.png",[345,335,322,346,347],"carpentry","craftsman","digital transformation","Custom Website for Carpentry in 2026 | Dibodev","Boost your carpentry business with a custom website. Attract more clients and increase sales in 2026 with Dibodev.","/blog/site-web-sur-mesure-menuiserie-2026",{"slug":352,"title":353,"excerpt":354,"content":8,"date":317,"coverImageUrl":355,"tags":356,"readingTimeMinutes":34,"metaTitle":360,"metaDescription":361,"ogImageUrl":355,"route":362},"site-web-boutique-fleurs-rennes","Unlock the Potential of Your Flower Shop with a Custom Website","Discover how a custom website can transform your flower shop into a thriving online store and attract more customers.","https://a.storyblok.com/f/290162729601023/a664dd8bd9/site-web-boutique-fleurs-rennes.png",[357,358,322,359],"flower shop","e-commerce website","local business","Custom Website for Flower Shops in Rennes - Dibodev","Turn your flower shop into a flourishing online store with a custom website. Attract more customers and boost your sales.","/blog/site-web-boutique-fleurs-rennes",{"slug":364,"title":365,"excerpt":366,"content":8,"date":317,"coverImageUrl":367,"tags":368,"readingTimeMinutes":311,"metaTitle":371,"metaDescription":372,"ogImageUrl":367,"route":373},"site-web-commerce-proximite-2026","Boostez Votre Commerce de Proximité en 2026 avec un Site Web sur Mesure","Découvrez comment un site web sur mesure peut transformer votre commerce de proximité en 2026. Attirez plus de clients et boostez vos ventes.","https://a.storyblok.com/f/290162729601023/39525a8209/site-web-commerce-proximite-2024.jpg",[369,370,323,322],"commerce de proximité","site web","Site Web pour Commerce de Proximité 2026 | Dibodev","Transformez votre commerce de proximité avec un site web sur mesure en 2026. Attirez plus de clients et boostez vos ventes avec Dibodev.","/blog/site-web-commerce-proximite-2026",{"slug":375,"title":376,"excerpt":377,"content":8,"date":378,"coverImageUrl":379,"tags":380,"readingTimeMinutes":311,"metaTitle":384,"metaDescription":385,"ogImageUrl":379,"route":386},"optimiser-site-web-restaurant-reservations-directes","Optimisez votre site web de restaurant pour attirer plus de clients locaux et booster vos réservations","Découvrez comment un site web bien optimisé peut attirer plus de clients locaux et augmenter vos réservations directes.","2026-02-11","https://a.storyblok.com/f/290162729601023/9d2e51dbe2/optimiser-site-web-restaurant-reservations-directe.png",[381,370,382,383,322],"restaurant","réservations","clients locaux","Optimisez votre site web de restaurant | Dibodev","Apprenez à attirer plus de clients locaux et à augmenter vos réservations directes avec un site web optimisé pour votre restaurant.","/blog/optimiser-site-web-restaurant-reservations-directes",{"slug":388,"title":389,"excerpt":390,"content":8,"date":378,"coverImageUrl":391,"tags":392,"readingTimeMinutes":311,"metaTitle":399,"metaDescription":400,"ogImageUrl":391,"route":401},"logiciel-gestion-plombiers-saas-sur-mesure-2026","Plumbing Management Software in 2026: SaaS or Custom-Built?","Discover how to choose between a SaaS software and a custom-built solution to optimize the management of your plumbing business.","https://a.storyblok.com/f/290162729601023/e8458545e3/logiciel-gestion-plombiers-saas-sur-mesure-2026.webp",[393,394,395,396,397,398,346],"plumber","management","software","SaaS","custom-built","SME","Plumbing management software: SaaS or custom-built?","Comparison of plumbing management software in 2026. How to choose between SaaS and custom-built solutions to optimize your business.","/blog/logiciel-gestion-plombiers-saas-sur-mesure-2026",{"slug":403,"title":404,"excerpt":405,"content":8,"date":378,"coverImageUrl":406,"tags":407,"readingTimeMinutes":311,"metaTitle":409,"metaDescription":410,"ogImageUrl":406,"route":411},"site-web-artisans-attirer-clients-locaux","Site Web pour Artisans : 5 Astuces pour Attirer Plus de Clients Locaux","Découvrez comment optimiser votre site web pour attirer plus de clients locaux et booster votre activité artisanale à Rennes.","https://a.storyblok.com/f/290162729601023/1200x665/716d8bafa0/the-expert-craftsman-at-his-drafting-table.png",[334,370,322,383,408],"SEO","Optimisation site web artisans Rennes | Dibodev","Apprenez à attirer plus de clients locaux grâce à un site web optimisé pour les artisans. Conseils et astuces par Dibodev, développeur freelance à Rennes.","/blog/site-web-artisans-attirer-clients-locaux",{"slug":413,"title":414,"excerpt":415,"content":8,"date":416,"coverImageUrl":417,"tags":418,"readingTimeMinutes":422,"metaTitle":423,"metaDescription":424,"ogImageUrl":417,"route":425},"bienvenue-sur-le-blog-dibodev","Bienvenue sur le blog Dibodev","Premier article du blog Dibodev : découvre mon approche en tant que développeur freelance à Rennes et pour qui je publie ces contenus.","2026-02-01","https://a.storyblok.com/f/290162729601023/840x1200/b9736765b7/professional-collaboration-1.png",[419,420,322,421],"freelance","blog","digital",1,"Bienvenue sur le blog Dibodev — Développeur freelance à Rennes","Premier article du blog Dibodev : conseils et retours d'expérience pour artisans, PME et entrepreneurs sur le digital, les sites web, applications et IA.","/blog/bienvenue-sur-le-blog-dibodev",[427,468,497,526,554,581,611,638,667,695,722,747,773,803,827,856,881],{"name":428,"primaryColor":429,"secondaryColor":430,"logoUrl":431,"categories":432,"sectors":436,"date":438,"shortDescription":439,"longDescription":440,"siteUrl":441,"stack":442,"repoUrl":451,"media1":452,"media2":453,"route":454,"tags":455,"metaTitle":465,"metaDescription":466,"isFavorite":467},"NightForge — Let Claude Code and Cursor Work Autonomously at Night","#e8a33c","#0a101c","https://a.storyblok.com/f/290162729601023/512x512/8e8fa698c1/nightforge-logo.png",[433,434,435],"logiciel","saas","ia",[437],"productivite","2026-07-10","Web, mobile, and desktop application that lets Claude Code and Cursor work autonomously on a developer’s computers at night or during absences, using project-based prompt queues, and is controlled via a phone.","Context\n\nNightForge was born out of a developer’s frustration. With a Claude Max subscription, a coding agent like Claude Code operates within quota windows: once the 5-hour window is exhausted, everything stops, and you must manually type “continue” to restart once the quota recharges. At night, this time is simply wasted.\n\nNightForge runs Claude Code and Cursor **autonomously** on a developer’s computers, processing pre-prepared prompt queues, and is controlled via a phone.\n\nProblem\n\n* Quotas recharge at times when no one is at their screen\n* Chaining multiple tasks across projects requires constant supervision\n* Running an agent remotely requires exposing a PC (VPN, open port)\n* Upon waking, you still need to track modifications and their locations.\n\nSolution\n\nDevelopers structure their night project by project: a sequence of messages, the tool (Claude Code or Cursor), the model, and the target machine. A scheduler calculates when each quota will be available and automatically resumes work after each recharge.\n\nOn each PC, a Python agent establishes an **outbound** connection to the central server—no open ports, no VPN. It launches tools via command line using the developer’s subscriptions, pushes code to GitHub (to the main branch or a date-stamped nightly branch), and streams logs in real-time.\n\nThe same Nuxt interface is served as a web app, a mobile PWA, and a **Tauri desktop app** for Windows, with automatic updates.\n\nKey features\n\n* Project-based prompt queues (tool, model, effort, target machine)\n* Night composition with a reusable prompt library\n* Claude Max quota scheduling and automatic resumption after recharge\n* Simultaneous execution of Claude Code and Cursor\n* Parallel execution across multiple machines\n* Code review: modified files and line-by-line diffs\n* Phone-based discussions with push notifications\n* Safeguards: emergency stop and auto-stop after repeated failures.\n\nResults\n\nNightForge is live at nightforge.dibodev.fr, with a continuously updated desktop app (over 30 versions in a few weeks). It helps advance projects overnight, and the code is publicly available on GitHub.\n\nThe project embodies a simple idea: an AI agent is only valuable if properly orchestrated, with clear tasks, safeguards, and human oversight upon waking.","https://nightforge.dibodev.fr/",[443,444,445,446,447,448,449,450],"Nuxt.js","Vue.js","TypeScript","TailwindCSS","Tauri","Python","FastAPI","MariaDB","https://github.com/Leoglme/nightforge","https://a.storyblok.com/f/290162729601023/1024x659/be71c680d5/nightforge-tableau-de-bord.jpg","https://a.storyblok.com/f/290162729601023/1024x476/b57a828afe/nightforge-file-d-attente.jpg","/project/nightforge",[456,457,458,459,460,461,462,463,464],"AI coding agents","Claude Code","Cursor","development automation","prompt queue","Claude Max quotas","multi-machine execution","desktop app","mobile control","NightForge — Autonomous Claude Code & Cursor at Night","Self-hosted orchestrator for Claude Code and Cursor: project-based prompt queues, quota scheduling, multi-PC execution, and code review.",false,{"name":469,"primaryColor":470,"secondaryColor":471,"logoUrl":472,"categories":473,"sectors":475,"date":477,"shortDescription":478,"longDescription":479,"siteUrl":480,"stack":481,"repoUrl":480,"media1":482,"media2":483,"route":484,"tags":485,"metaTitle":495,"metaDescription":496,"isFavorite":467},"SignDex — HTML Email Signature & Brand Asset Generator","#c2148a","#fdf2f8","https://a.storyblok.com/f/290162729601023/512x512/9a0af3c863/signdex-logo.png",[433,474],"application-metier",[476],"b2b","2026-05-08","Dibodev's internal tool that generates clickable HTML email signatures compatible with Gmail, Outlook, and Apple Mail—along with ready-to-deliver flyers, banners, business cards, and loyalty cards—based on a single brand profile.","Context\n\nSignDex is Dibodev’s internal production tool. It stores a brand profile per client (contact details, colors, logo, photos) and generates communication assets from templates: email signatures, flyers, social media banners, business cards, and loyalty cards.\n\nInitially used for freelance signature orders, it later expanded to multi-office enterprises.\n\nProblem\n\nA good email signature seems simple. In practice:\n\n* HTML must render correctly across Gmail, Outlook, and Apple Mail, each with their own limitations\n* Image-only signatures aren’t clickable (phone, website, social links)\n* Variants, formats, and team members multiply the workload\n* Every hire, move, or office relocation requires full rework.\n\nSolution\n\nSignDex starts with a single brand profile. HTML templates pull client data and selected options (inverted colors, displayed visuals, portrait/logo, masked address) with live previews. A headless browser generates image versions, and the tool converts signatures to Apple Mail format.\n\nDelivery is one-click: a ZIP archive with HTML, images, Apple Mail file, in-context previews in a mock email, and installation guides per provider.\n\nFor multi-site companies, SignDex manages **organizations** (offices and employees) and generates team-wide signatures at once. A **white-label client portal** also lets clients manage their own collaborators.\n\nKey features\n\n* Brand profile: contact details, social links, colors, logo, and photos\n* 8 clickable HTML signature templates with live previews\n* Variants: color schemes, visuals, toggled elements\n* ZIP export: HTML, PNG, JPG, Apple Mail format, and installation guides\n* A4 flyers, LinkedIn/YouTube/X/Facebook banners, business cards, and front/back loyalty cards ready to print\n* Team-wide signatures in one click\n* White-label client portal\n* Windows desktop app with delivery history tracking.\n\nResults\n\nSignDex delivers signature packs to freelancers and enterprises alike, including a global law firm’s multi-office team signatures.\n\nOne tool, one brand profile, and all assets stay aligned—streamlining delivery and simplifying updates.","",[443,444,445,446,447,448,449,450],"https://a.storyblok.com/f/290162729601023/1920x1080/b609e3e6a8/signdex-exemples-signatures.jpg","https://a.storyblok.com/f/290162729601023/920x654/d0dd3d5437/signdex-apercu-signature-mail.jpg","/project/signdex",[486,487,488,489,490,491,492,493,494],"HTML email signature","Outlook signature","Gmail signature","team signatures","business cards","loyalty cards","flyers","brand identity","visual asset generation","SignDex — Clickable HTML Email Signature Generator","Tool to generate clickable HTML email signatures for Gmail, Outlook, and Apple Mail—individual or team-wide—plus flyers, business cards, and more.",{"name":498,"primaryColor":499,"secondaryColor":500,"logoUrl":501,"categories":502,"sectors":503,"date":504,"shortDescription":505,"longDescription":506,"siteUrl":507,"stack":508,"repoUrl":509,"media1":510,"media2":511,"route":512,"tags":513,"metaTitle":524,"metaDescription":525,"isFavorite":467},"GoupixDex — Scan, Price, and Sell Pokémon Cards on Vinted and eBay","#e86112","#fff4ec","https://a.storyblok.com/f/290162729601023/268x268/ec7013fcd3/goupixdex-logo.png",[433,474,435],[437],"2026-04-09","Web and desktop app for reselling Pokémon cards: card recognition via scanning, Cardmarket pricing, listings published on Vinted, eBay, and Leboncoin, and tracking inventory, margins, and collection value.","Context\n\nGoupixDex started from a personal need: reselling Pokémon cards on Vinted and eBay without spending every evening on it. For each card, one had to find the set and number, check the price on Cardmarket, take photos, write the listing, publish it on each platform, and then remember what was sold, where, and at what profit.\n\nThe tool evolved into a full-fledged application, used daily, available **as a web version** and **as a desktop app** for Windows and macOS.\n\nProblem\n\nReselling cards individually is mostly about data entry:\n\n* Identifying each card (set, number, language) takes time, especially for Japanese cards\n* Without a reliable reference price, you sell too high or at a loss\n* Each marketplace has its own form: the same listing is copied multiple times\n* Inventory and margins end up scattered between Vinted, eBay, and a spreadsheet.\n\nSolution\n\nGoupixDex automates the entire process, from photo to sale. The phone acts as a scanner: the card is recognized **directly on the device**, using computer vision models running in the browser, and appears in real-time in the collection. The reference price comes from the Cardmarket price guide, updated every night, with comparisons from TCGPlayer and eBay. The listing is then pre-filled (title, description, price with the chosen margin) and published with one click.\n\nVinted, Leboncoin, and Cardmarket block bots running on servers. The desktop app therefore includes **local workers** that control the user’s browser from their own connection. eBay is accessed via its **official API**, with a dedicated OAuth connection for each user.\n\nKey features\n\n* Card scanning via phone, in “cash register” mode (in/out)\n* Cardmarket, TCGPlayer, and eBay prices on each product page\n* Publishing and removing listings on Vinted, eBay, and Leboncoin\n* Synchronization of Vinted wardrobe (live listings and sales)\n* Dashboard: revenue, profit, items for sale, Vinted/eBay split\n* Collection, sealed products, and value evolution over time\n* Virtual binders, like the Kanto Pokédex with 151 cards\n* Import of Cardmarket orders from PDF invoices to track purchase prices\n* Avery shipping labels for eBay orders.\n\nResults\n\nGoupixDex is live at goupixdex.dibodev.fr, with the desktop app automatically updated on every release (over 120 versions to date). The code is public on GitHub.\n\nThe project demonstrates that repetitive cross-platform workflows can be automated, even when not all platforms offer APIs. The same principle applies to many businesses that manually copy data between tools.","https://goupixdex.dibodev.fr/",[443,444,445,447,448,449,450],"https://github.com/Leoglme/GoupixDex","https://a.storyblok.com/f/290162729601023/1471x812/979e8ba7ce/goupixdex-collection-cartes-pokemon.jpg","https://a.storyblok.com/f/290162729601023/1471x812/544613befc/goupixdex-tableau-de-bord-ventes.jpg","/project/goupixdex",[514,515,516,517,518,519,520,521,522,523],"Pokémon cards","Vinted resale","eBay listings","Cardmarket pricing","card scanning","collection management","inventory tracking","desktop application","browser automation","image recognition","GoupixDex — Scan, Cardmarket Pricing, and Sell Pokémon Cards","Web and desktop software for reselling Pokémon cards: scan recognition, Cardmarket pricing, Vinted, eBay, and Leboncoin listings, inventory and margin tracking.",{"name":527,"primaryColor":528,"secondaryColor":529,"logoUrl":530,"categories":531,"sectors":533,"date":535,"shortDescription":536,"longDescription":537,"siteUrl":538,"stack":539,"repoUrl":540,"media1":541,"media2":542,"route":543,"tags":544,"metaTitle":551,"metaDescription":552,"isFavorite":553},"A2M Ôrizon Solution — Professional showcase website with CMS for social services company","#004aad","#ec9e0a","https://a.storyblok.com/f/290162729601023/192x192/d7d67031a1/a2m-logo.png",[532],"site-web",[534],"sante","2025-12-10 00:00","Professional showcase website with headless CMS enabling a social services company to present its activities, publish articles, and easily manage its content.","Context\n\nA2M ÔRIZON SOLUTION is a company specializing in outsourced social support for medico-social structures, businesses, and individuals.\n\nThe client needed a professional website to showcase its services, improve online visibility, and publish informative content for visitors.\n\nThe project was completed as a freelance assignment, from design to production. The goal was to create a modern, fast, and easily manageable website for the client.\n\nProblem\n\nBefore this project, the company lacked a structured website to present its business and generate leads.\n\nKey challenges included:\n\n* having a credible professional website\n* simplifying content management without technical skills\n* improving natural search engine optimization (SEO)\n* enabling regular publication of articles and resources.\n\nThe solution needed to be user-friendly for the client while maintaining strong technical and SEO performance.\n\nSolution\n\nThe website was developed using **Nuxt 4 and Vue 3**, leveraging a **headless CMS (Storyblok)** to allow the client to manage all content.\n\nThis architecture completely separates content management from the user interface, offering great flexibility to create or modify site pages.\n\nA continuous deployment system was also implemented so that every code change is automatically built and deployed.\n\nThe entire site was designed to be performant, responsive, and SEO-optimized.\n\nKey features\n\n* showcase website presenting the company’s activities and services\n* headless CMS for editing all content (pages, blog, FAQ, images)\n* article and blog editor directly in the CMS\n* creation and modification of dynamic pages\n* complete SEO optimization (dynamic meta tags, sitemap, Open Graph)\n* SEO-friendly content structure\n* privacy-respecting analytics with Umami\n* responsive design for mobile, tablet, and desktop\n* automatic continuous deployment via GitHub Actions.\n\nResults\n\nThe website now enables the company to clearly present its business and publish informative content for visitors.\n\nThe client can easily update texts, images, and articles via the CMS without technical assistance.\n\nThe project also demonstrates the ability to design and deliver a complete freelance project, from concept and mockups to production and infrastructure setup.","https://a2m-orizon-solutionsocial.fr/",[443,444,445,446],"https://github.com/Leoglme/a2m-orizon-solution","https://a.storyblok.com/f/290162729601023/1919x1079/e10d2ce017/capture-d-ecran-2026-03-21-005433.png","https://a.storyblok.com/f/290162729601023/1919x1079/be8f24c973/capture-d-ecran-2026-03-21-005512.png","/project/a2m-orizon-solution",[545,546,547,548,408,321,549,444,419,550],"showcase website","Nuxt","headless CMS","Storyblok","blog CMS","business website","A2M Ôrizon Solution — Nuxt showcase website with Storyblok CMS","Professional showcase website built with Nuxt and Storyblok for a social services company. Editable CMS, integrated blog, and full SEO optimization.",true,{"name":555,"primaryColor":556,"secondaryColor":557,"logoUrl":558,"categories":559,"sectors":560,"date":561,"shortDescription":562,"longDescription":563,"siteUrl":564,"stack":565,"repoUrl":480,"media1":566,"media2":567,"route":568,"tags":569,"metaTitle":579,"metaDescription":580,"isFavorite":467},"DevLeadHunter — Automated Prospecting for Selling Websites to Tradespeople","#1b1813","#f6f3ec","https://a.storyblok.com/f/290162729601023/512x512/e7b7dd7fa1/devleadhunter-logo.png",[434,474,435],[476],"2025-10-24","Automated prospecting SaaS that identifies tradespeople and businesses without websites, generates a personalized demo site for each, contacts them via email, and publishes the site upon payment.","Context\n\nDevLeadHunter was born from a simple question: how do you offer a website to a tradesperson without sending yet another sales pitch? Many plumbers, electricians, garages, and landscapers still lack a website, and traditional prospecting (calls, generic emails) takes considerable time for few responses.\n\nThe idea: show, don’t promise. Each lead receives **their own website**, already live, with their photos, reviews, and business hours.\n\nProblem\n\n* Finding businesses without websites and valid contact details requires hours of manual research\n* Generic prospecting emails are ignored\n* Follow-ups, tracking, and post-sale site deployment are done manually\n* Difficult to gauge genuine prospect interest\n\nSolution\n\nDevLeadHunter automates the entire pipeline, from research to sale. Users select a trade and location: the tool queries Google, local directories, and OpenStreetMap, filters out businesses with existing websites, and retrieves contact emails.\n\nFor each prospect, a trade-specific template populates with their real data, becoming a demo site under their name—live for 21 days. An email campaign then launches, featuring two A/B-tested variants with automated follow-ups.\n\nProspect behavior on their demo and in emails generates a **score** (hot, warm, cold), paired with an AI-written summary. When the client pays, their site instantly goes live on their domain, and they receive CMS access for self-editing.\n\nSince September 2026, a second module has been added: an **AI receptionist** that answers visitor inquiries 24/7, captures quote requests, and schedules appointments.\n\nKey features\n\n* Prospect search by trade and location, with a prospecting map\n* Trade-specific website templates, editable directly from the preview\n* Customized demo sites, live for 21 days\n* A/B email campaigns with adjustable follow-ups and pacing\n* Behavioral scoring and AI-generated prospect summaries\n* One-click payment, live deployment, and CMS access delivery\n* Multilingual AI receptionist: handles quote requests and appointment booking\n* Web app, Windows/macOS desktop app, and mobile interface.\n\nResults\n\nDevLeadHunter is live at devleadhunter.fr. With over 1,000 commits and 1,200+ automated tests, it’s the most polished project in the portfolio—covering prospecting, site generation, sales, and customer follow-up.\n\nIts AI receptionist even engages visitors on this site: check the chat bubble at the bottom of the page.","https://devleadhunter.fr/",[443,444,445,446,447,448,449],"https://a.storyblok.com/f/290162729601023/1600x1125/e6d058ce66/devleadhunter-creer-une-automatisation.jpg","https://a.storyblok.com/f/290162729601023/1200x630/d6a0607ab9/devleadhunter-vendez-des-sites-aux-artisans.jpg","/project/devleadhunter",[570,571,572,573,574,575,576,577,578],"automated prospecting","demo websites","tradespeople without websites","email campaigns","A/B testing","lead scoring","AI receptionist","website generation","website sales","DevLeadHunter — Automated Prospecting & Demo Websites","SaaS that finds tradespeople without websites, generates a demo site in their name, runs A/B email campaigns, and publishes the site upon payment.",{"name":582,"primaryColor":583,"secondaryColor":584,"logoUrl":585,"categories":586,"sectors":587,"date":589,"shortDescription":590,"longDescription":591,"siteUrl":592,"stack":593,"repoUrl":480,"media1":596,"media2":597,"route":598,"tags":599,"metaTitle":609,"metaDescription":610,"isFavorite":553},"Izidoor — Sports & leisure booking SaaS platform","#5661f7","#ffffff","https://a.storyblok.com/f/290162729601023/904c43854d/izidoor.png",[532,434,474],[588,476],"sport-loisirs","2025-07-01","SaaS booking and management platform for sports clubs and leisure facilities.","Context\n\nIzidoor is a SaaS booking and management platform for structures offering supervised activities: surf schools, water sports centres, ski schools, kayaking, fishing, or bike hire. The solution centralises online booking and day-to-day operations in one tool: session planning, activity and product catalogue, team and instructor management, invoicing, and on-site payment.\n\nEach structure has a booking module integrated directly into its website, so customers can book and pay for activities online themselves.\n\nProblem\n\nMany leisure facilities still manage bookings with separate tools: phone, spreadsheets, manual payments, and a separate schedule.\n\nThis fragmented setup leads to:\n\n* a heavy administrative load\n* booking errors\n* difficulty tracking real-time availability\n* lost bookings when customers cannot reach the structure\n\nFor seasonal activities like surf, ski, or kayak, these limits quickly become a drag on daily organisation.\n\nSolution\n\nIzidoor centralises everything in one platform.\n\nStructures can offer online booking directly from their site, manage their activities via an interactive schedule, and track orders, payments, and participants from the back-office.\n\nThe system supports:\n\n* online booking with Stripe payment\n* full or deposit payment\n* order and participant management\n* on-site payment via an integrated till\n* availability and activity period management\n\nThe platform is designed to work for surf schools, water sports centres, or independent instructors alike.\n\nKey features\n\n* online booking integrated into the website\n* interactive session and activity schedule\n* product and activity management\n* instructor and team management\n* participant and customer management\n* automatic invoicing\n* till for on-site payments\n* availability and seasonal period management\n\nIzidoor acts as a full management solution for sports and leisure facilities.\n\nResults\n\nIzidoor is now used by sports and leisure facilities in France to digitise booking management and simplify how they run their activities.","https://info.izidoor.io/",[443,444,445,594,595,446],"GraphQL","PostgreSQL","https://a.storyblok.com/f/290162729601023/1024x768/cff1789567/1-photoroom-png-photoroom.webp","https://a.storyblok.com/f/290162729601023/720x540/284d22482a/izidoor-reservation-petit.webp","/project/izidoor",[600,601,602,603,604,605,606,396,607,608],"booking platform","booking management","sports and leisure","back-office","invoicing","scheduling","cash register","businesses","France","Izidoor – Sports & Leisure Booking SaaS Platform","SaaS booking and back-office platform for sports and leisure facilities: scheduling, payments, invoicing, and team management. Reliable and scalable solution.",{"name":612,"primaryColor":613,"secondaryColor":614,"logoUrl":615,"categories":616,"sectors":617,"date":618,"shortDescription":619,"longDescription":620,"siteUrl":621,"stack":622,"repoUrl":623,"media1":624,"media2":625,"route":626,"tags":627,"metaTitle":636,"metaDescription":637,"isFavorite":553},"AI Pneumonia Detector – Pneumonia detection by AI","#00bbc0","#002742","https://a.storyblok.com/f/290162729601023/da0adb62e9/ai-pneumonia-detector.png",[532,435],[534],"2024-07-01","Web application using artificial intelligence to analyze chest X-rays and detect pneumonia. The project compares two machine learning approaches (CNN and KNN) and allows testing models online via an interactive interface.","Context\n\nPneumonia is a lung infection that can be detected from chest X-rays. Analysing these images usually requires the expertise of a healthcare professional, but machine learning techniques can now automate part of this detection.\n\nAI Pneumonia Detector is a medical AI application prototype that analyses chest X-rays to identify possible pneumonia. The project uses a dataset of 5856 real X-rays provided as part of the AI/Data engineering curriculum at Epitech.\n\nThe project aims to compare different machine learning approaches for medical image classification and explore their effectiveness in detecting lung pathologies.\n\nProblem\n\nMedical X-ray analysis generally relies on human expertise. However, in some contexts, decision-support tools based on artificial intelligence can:\n\n* speed up medical image analysis\n* assist healthcare professionals\n* identify visual anomalies in X-rays.\n\nThe challenge is to train a model capable of correctly distinguishing normal chest X-rays from those showing signs of pneumonia, while assessing the reliability of predictions.\n\nSolution\n\nThe application implements two machine learning approaches for X-ray classification:\n\nA CNN (Convolutional Neural Network) model specialised in image analysis.\n\nA KNN (K-Nearest Neighbors) model used as a baseline for comparison with a simpler machine learning approach.\n\nX-rays are preprocessed into grayscale images and resized before being used for model training.\n\nThe CNN model uses a convolutional neural network architecture to automatically extract relevant visual features from the images.\n\nA web interface then allows testing the models in real time.\n\nUsers can:\n\n* select sample X-rays\n* upload their own images\n* get an instant prediction (NORMAL or PNEUMONIA)\n* view the probabilities associated with each class.\n\nKey features\n\n* AI analysis of chest X-rays\n* comparison of two machine learning approaches (CNN vs KNN)\n* interactive web interface to test the models\n* custom image upload for analysis\n* display of classification probabilities\n* visualisation of performance metrics.\n\nResults\n\nBoth models were evaluated on an independent test set.\n\nThe CNN model achieves the best performance with:\n\n* accuracy of around 95%\n* an ROC curve with AUC close to 0.99\n\nThe KNN model reaches an accuracy of around 93%, showing that a simpler approach can already produce correct results, but remains less effective than a convolutional neural network for medical image analysis.\n\nThese results confirm the effectiveness of deep learning models for chest X-ray image classification.","https://ai-pneumonia-detector.dibodev.fr/",[444,445,446,448,449],"https://github.com/Leoglme/ai-pneumonia-detector","https://a.storyblok.com/f/290162729601023/fd43e1b7d9/ai-pneumonia-detector-desktop.png","https://a.storyblok.com/f/290162729601023/238f568a5d/ai-pneumonia-detector-mobile.png","/project/ai-pneumonia-detector",[628,629,630,631,632,633,634,635],"pneumonia detection","medical imaging","chest radiography","health AI","assisted diagnosis","image classification","AI project","online demo","AI Pneumonia Detector — Chest X-ray analysis with AI","AI web application to analyze chest X-rays and detect pneumonia. Interactive demo with CNN and KNN model comparison and metrics visualization.",{"name":639,"primaryColor":640,"secondaryColor":641,"logoUrl":642,"categories":643,"sectors":644,"date":646,"shortDescription":647,"longDescription":648,"siteUrl":649,"stack":650,"repoUrl":653,"media1":654,"media2":655,"route":656,"tags":657,"metaTitle":639,"metaDescription":666,"isFavorite":553},"ApartEasy — Centralize and share your real estate listings","#d30a5e","#0e1621","https://a.storyblok.com/f/290162729601023/4519916f85/aparteasy.png",[532],[645],"immobilier","2023-05-22","Collaborative application to centralize, organize and share real estate listings when searching for housing, alone or in a group.","Context\n\nWhen searching for housing, listings are often scattered across multiple platforms: Leboncoin, SeLoger, estate agencies or social networks. Favorites are spread across different sites and it quickly becomes difficult to track interesting listings, compare properties or share finds with others.\n\nApartEasy is a web application designed to simplify this step by centralizing all real estate listings in a single workspace. The tool helps organize a housing search alone or in a group, for example as a couple or with roommates.\n\nEach search takes place in a dedicated space called a **space**, containing a name and a reference location used to calculate distances and travel times.\n\nProblem\n\nWhen searching for an apartment, several difficulties quickly arise:\n\n* listings are scattered across multiple sites\n* interesting links are hard to find again\n* comparing several properties efficiently is complicated\n* coordination with others (roommate, partner, friends) becomes confusing.\n\nCommunication often happens via messages or screenshots, making it hard to track listings clearly and efficiently.\n\nSolution\n\nApartEasy offers a simple interface to centralize all real estate listings in a single collaborative space.\n\nUsers can create a search, invite others to join and manually add listings found on different sites by simply pasting the URL and key details.\n\nEach listing can then be enriched with information such as price, utilities, floor area, number of rooms or availability date.\n\nAn interactive map shows the property location and estimates travel times to the search reference location using the Google Maps API.\n\nKey features\n\n* centralization of real estate listings via URL\n* creation of collaborative search spaces\n* user invitations for group work\n* 5-star property ratings by each user\n* average rating calculation to compare properties\n* listing status management (called, visited, available)\n* interactive map with travel time estimates\n* filters and sorting (price, city, name).\n\nThe aim is to make decision-making easier by allowing easy comparison of properties and tracking search progress.\n\nResults\n\nApartEasy was developed to address a real need during a shared apartment search. The application makes it possible to centralize all listings, track their status and collaborate effectively with other users when searching for a home.\n\nThe tool demonstrates how a collaborative web application can simplify organization and decision-making during a property search.","https://aparteasy.dibodev.fr/tutorial",[651,444,445,446,652,450],"AdonisJS","Docker","https://github.com/Leoglme/aparteasy","https://a.storyblok.com/f/290162729601023/973ab5c47f/aparteasy-properties.png","https://a.storyblok.com/f/290162729601023/25941152b0/aparteasy-invite-users.png","/project/aparteasy",[658,659,660,661,662,663,664,665],"apartment search","real estate listings","collaboration","roommate","interactive map","listing ratings","favorites management","French real estate","Collaborative web application to centralize and organize real estate listings. Compare properties, share your favorites and estimate travel times with an interactive map.",{"name":668,"primaryColor":669,"secondaryColor":584,"logoUrl":670,"categories":671,"sectors":673,"date":675,"shortDescription":676,"longDescription":677,"siteUrl":480,"stack":678,"repoUrl":682,"media1":683,"media2":684,"route":685,"tags":686,"metaTitle":668,"metaDescription":694,"isFavorite":467},"Cross-platform Reddit client — Tauri, Rust and Vue","#f13d1f","https://a.storyblok.com/f/290162729601023/22b532ab8e/redditech-logo.png",[672,433],"application-mobile",[674],"reseaux-sociaux","2023-02-13","Cross-platform Reddit client prototype built with Tauri, Rust and Vue.js. The app replicates the official Reddit experience and runs on desktop and mobile from a single codebase.","Context\n\nReddit is a very popular community platform for browsing, sharing and commenting on content across thousands of communities called subreddits. The aim of this project was to develop a full Reddit client capable of replicating the official app experience while exploring modern cross-platform application architectures.\n\nThis project was carried out as part of the computer engineering curriculum at Epitech. It involves building a functional Reddit client based on the official Reddit API that can run on multiple platforms from a single codebase.\n\nProblem\n\nDeveloping applications for multiple platforms (desktop, mobile, web) often requires separate codebases, which increases development and maintenance complexity.\n\nTraditional frameworks like Electron make it possible to build desktop apps with web technologies, but often produce heavy, poorly optimized executables.\n\nThe challenge of this project was therefore to design a performant Reddit client that could run on multiple platforms while remaining lightweight and secure.\n\nSolution\n\nThe application uses **Tauri** to create a lightweight Rust-based desktop executable while keeping a user interface built with Vue.js.\n\nTauri makes it possible to build performant cross-platform applications with much lighter executables than those produced by solutions like Electron.\n\nThe user interface faithfully replicates the Reddit browsing experience and relies on Reddit's official APIs (REST and GraphQL) to fetch data and interact with the platform.\n\nTo extend the application to mobile, the project also uses **Capacitor**, allowing the same codebase to be reused.\n\nKey features\n\n* authentication via Reddit OAuth\n* feed and subreddit navigation\n* comment browsing\n* post creation\n* voting (upvote / downvote)\n* content and community search\n* user profile management\n* interface matching the official Reddit experience.\n\nThe application runs on desktop (Windows, macOS) and can also be adapted for mobile thanks to the hybrid architecture.\n\nResults\n\nThis project demonstrates the possibility of developing a full cross-platform application from a single codebase by combining:\n\n* Rust and Tauri for performant desktop applications\n* Vue.js for the user interface\n* Capacitor for extending to mobile.\n\nIt provides an interesting testing ground for OAuth authentication, external API integration and modern hybrid application architecture.",[447,679,444,680,681,594],"Rust","SCSS","Capacitor","https://github.com/Leoglme/tauri-reddit-mobile-app","https://a.storyblok.com/f/290162729601023/f2694aa39b/reddit-clone-gif.gif","https://a.storyblok.com/f/290162729601023/043f5f6c5d/reddit-home.png","/project/reddit-tauri-app",[687,688,689,690,691,692,693],"Reddit application","unofficial client","multi-platform","desktop and mobile","OAuth authentication","user experience","content navigation","Cross-platform Reddit client prototype built with Tauri, Rust and Vue.js. OAuth authentication, subreddit navigation, comments and post creation from a single codebase.",{"name":696,"primaryColor":697,"secondaryColor":698,"logoUrl":699,"categories":700,"sectors":701,"date":702,"shortDescription":703,"longDescription":704,"siteUrl":705,"stack":706,"repoUrl":708,"media1":709,"media2":710,"route":711,"tags":712,"metaTitle":696,"metaDescription":721,"isFavorite":467},"Epitalk — Real-time IRC-style Chat Application with Mercure and SSE","#8372f3","#101623","https://a.storyblok.com/f/290162729601023/200x200/9bc55e9dd2/122271528.png",[532],[674],"2023-02-01 00:00","Real-time chat application inspired by the IRC protocol, enabling discussions in public or private channels directly from the browser, with instant updates via Mercure and Server-Sent Events.","Contexte\n\nEpitalk is a chat application inspired by classic IRC server behavior, allowing users to engage in real-time discussions within public channels or via private messages.\n\nThe project was developed as part of an academic assignment at Epitech, with the goal of designing a complete real-time messaging application accessible directly from a web browser.\n\nRather than using WebSockets as in most modern chat applications, the project leverages **Mercure** and **Server-Sent Events (SSE)** to explore an alternative approach for handling real-time communications between server and clients.\n\nThe application is fully functional and publicly accessible: users can simply choose a username and immediately join the chat.\n\nProblème\n\nBuilding a real-time messaging application presents several technical challenges:\n\n* synchronizing messages across multiple users and devices\n* managing the creation and administration of discussion channels\n* maintaining the state of connected users\n* transmitting events without page reloads.\n\nTraditional solutions typically rely on WebSockets, but alternative architectures exist for handling real-time data streams.\n\nThe project’s objective was to design a modern chat application while experimenting with an architecture based on **Mercure** and **Server-Sent Events**.\n\nSolution\n\nEpitalk is built on a real-time architecture combining an AdonisJS backend and the Mercure protocol to broadcast events to clients.\n\nClients connect to an SSE stream to receive instant updates from the server: new messages, user arrivals, channel creation, or status changes.\n\nThe frontend interface is developed with **Vue 3 and TypeScript**, using **Pinia** for state management, delivering a smooth experience akin to modern chat applications.\n\nUsers can simply enter a username to join the server and start chatting immediately.\n\nFonctionnalités principales\n\n* instant connection to the chat via username\n* public discussion channels (channels)\n* private messaging between users\n* creation and deletion of channels\n* list of connected users in a channel\n* classic IRC commands (/join, /list, /users, /nick, /create, /delete, /msg, /leave)\n* integrated bot to handle commands\n* real-time updates for messages and events\n* online user detection\n* responsive interface compatible with mobile and desktop.\n\nRésultats\n\nEpitalk demonstrates the implementation of a complete real-time chat application using an architecture based on **Mercure and Server-Sent Events**.\n\nThe project highlights:\n\n* real-time event handling on client and server sides\n* instant data synchronization across multiple users\n* the design of a modern chat interface with Vue.js.\n\nIt also serves as a demonstration of an alternative architecture to WebSockets for applications requiring real-time updates.","https://epitalk.dibodev.fr/",[444,445,707,680,651,450,652],"Pinia","https://github.com/epitalk","https://a.storyblok.com/f/290162729601023/1919x1079/17cffe2675/epitalk.png","https://a.storyblok.com/f/290162729601023/389x851/c6de8d1fa4/irc-mobile.png","/project/epitalk",[713,714,715,716,717,444,651,718,719,720],"real-time chat","IRC","Mercure","Server-Sent Events","web messaging","SSE","chat application","real-time messaging","Real-time chat application inspired by IRC, built with Vue.js and AdonisJS. Instant messaging, public channels, private messages, and real-time synchronization via Mercure and Server-Sent Events.",{"name":723,"primaryColor":724,"secondaryColor":725,"logoUrl":726,"categories":727,"sectors":728,"date":730,"shortDescription":731,"longDescription":732,"siteUrl":480,"stack":733,"repoUrl":734,"media1":735,"media2":736,"route":737,"tags":738,"metaTitle":723,"metaDescription":746,"isFavorite":553},"EpiTrip — Natural language travel planning with AI","#2D6A4F","#131A20","https://a.storyblok.com/f/290162729601023/7c7fd5539c/epitrip-logo.png",[532,435],[729],"voyage-transport","2023-01-10","Travel planning assistant using natural language processing to understand a request in French, extract departure and arrival cities, then automatically compute the optimal route from SNCF data.","Context\n\nPlanning a train journey usually means switching between several interfaces and manually entering departure and arrival cities. Yet users naturally express their needs in sentences such as: \"I'm leaving from Rennes to go to Biarritz\".\n\nEpiTrip is a travel planning assistant that can interpret such natural language phrases and automatically turn the request into a usable itinerary.\n\nThe project combines **natural language processing (NLP)** and route optimisation to understand the user's request and compute the best journey from SNCF transport data.\n\nProblem\n\nClassic journey planners rely on structured forms where the user has to manually select each piece of information.\n\nThis approach does not always match the natural way users express their needs. Moreover, understanding free-form text raises several technical challenges:\n\n* detecting whether the sentence is actually a travel request\n* identifying departure and arrival cities\n* correctly handling language variations\n* then computing an optimal route from the rail network data.\n\nSolution\n\nEpiTrip implements a full pipeline combining artificial intelligence and graph algorithms to process travel requests.\n\nThe system works in several steps:\n\n1. **Language detection** to check that the sentence is in French using FastText.\n2. **Intent classification** with a fine-tuned DistilBERT model to identify journey requests.\n3. **City extraction** via a named entity recognition model based on CamemBERT.\n4. **Optimal route computation** using Dijkstra's algorithm applied to SNCF data (GTFS).\n\nThe rail data includes stations, routes and timetables, making it possible to compute a realistic itinerary between two cities.\n\nA web interface then displays the result on an **interactive map**, with journey stages and a route summary.\n\nKey features\n\n* natural language journey request input\n* automatic extraction of departure and arrival cities\n* intent classification based on an NLP model\n* optimal route computation with Dijkstra's algorithm\n* use of SNCF transport data\n* journey display on an interactive map\n* voice recognition to dictate a journey request.\n\nThe user can for example say or type:\n\n> \"I want to go from Rennes to Biarritz\"\n\nand the application automatically identifies the cities, computes the best route and displays the result on the map.\n\nResults\n\nEpiTrip shows how a pipeline combining **NLP, entity extraction and route optimisation** can turn a natural language request into a usable journey.\n\nThe project highlights the practical use of transformer models in an application context and how AI techniques can simplify the interaction between users and transport systems.",[443,444,445,446,651,448,449],"https://github.com/Leoglme/nlp_travel_order_resolver","https://a.storyblok.com/f/290162729601023/1920x1080/970c853fd2/home-work.gif","https://a.storyblok.com/f/290162729601023/1919x1079/c2f84b51e2/map.png","/project/epitrip",[739,740,741,742,662,743,744,745],"travel planner","SNCF routes","natural language","voice recognition","roadtrip","route search","France tourism","Travel planning assistant using NLP to understand natural language requests, extract cities and compute the optimal route from SNCF data with display on an interactive map.",{"name":748,"primaryColor":749,"secondaryColor":584,"logoUrl":750,"categories":751,"sectors":752,"date":754,"shortDescription":755,"longDescription":756,"siteUrl":757,"stack":758,"repoUrl":759,"media1":760,"media2":761,"route":762,"tags":763,"metaTitle":771,"metaDescription":772,"isFavorite":467},"Primea RP — Official GTA 5 RolePlay server website","#a80400","https://a.storyblok.com/f/290162729601023/583b98dc37/primea-logo.png",[532],[753],"gaming","2022-04-24","Official website for the Primea RP GTA 5 RolePlay server, designed to present the project, guide new players and make it easy to join the community.","Context\n\nPrimea RP is a **FiveM-based GTA 5 RolePlay server**, bringing together a French-speaking community around an immersive roleplay experience.\n\nTo welcome new players and structure the community, the server needed a website that centralised all essential information: server presentation, rules, guides and procedures for joining the community.\n\nThe aim of the site was to create a clear, accessible entry point for new players while strengthening the server's visibility on listing platforms such as **Top-Serveurs**.\n\nProblem\n\nGTA RP servers regularly attract new players, but the lack of structured information can make integration difficult.\n\nNew members often have to search for:\n\n* server rules\n* procedures for joining the community\n* specific keybindings and commands\n* useful resources to get started.\n\nWithout a central information hub, these elements are scattered across Discord, forums or messages, which can create confusion for new players.\n\nSolution\n\nThe Primea RP site was designed as an **onboarding platform for the server**, enabling players to quickly discover the server's universe and understand how to take part.\n\nThe site centralises all the information needed to join the community and start playing under good conditions.\n\nIt includes in particular:\n\n* a presentation of the server and its universe\n* roleplay rules\n* procedures for joining the server\n* game keybindings and commands\n* useful resources for new players\n* links to community platforms such as Discord.\n\nThe site architecture was designed to provide simple, intuitive navigation and easy access to the information that matters most to new members.\n\nKey features\n\n* server and universe presentation\n* full RP server rules\n* guides and resources for players\n* explanation of specific commands and keybindings\n* procedure for joining the server\n* direct access to the community Discord.\n\nThe site also serves as a communication channel for the community and helps centralise important server information.\n\nResults\n\nThe Primea RP server has built an active community with around **200 players** and up to **80 players connected at the same time**.\n\nThe site has helped structure the welcome for new players, explain server rules and simplify the process of joining the community.\n\nThis project demonstrates the importance of a clear, effective website in supporting the growth of a gaming community.","https://gtarp.dibodev.fr/",[443,444,445,680],"https://github.com/Leoglme/Primea-rp","https://a.storyblok.com/f/290162729601023/1919x1079/f2d75d1b31/gtarp-website-landing.png","https://a.storyblok.com/f/290162729601023/437x846/76ab072143/gtarp-mobile.png","/project/primea-rp",[764,765,766,767,768,769,770,608],"GTA 5 RP","roleplay server","community","rules","onboarding","video game","player resources","Primea RP — Official French GTA RP FiveM server website","Official website for the French GTA 5 RolePlay FiveM server Primea RP: server presentation, rules, guides and Discord access to join the roleplay experience.",{"name":774,"primaryColor":775,"secondaryColor":776,"logoUrl":777,"categories":778,"sectors":779,"date":781,"shortDescription":782,"longDescription":783,"siteUrl":784,"stack":785,"repoUrl":480,"media1":789,"media2":790,"route":791,"tags":792,"metaTitle":801,"metaDescription":802,"isFavorite":467},"Stockpme — Stock and inventory management software for SMEs","#86b91e","#f9f9f9","https://a.storyblok.com/f/290162729601023/52280e2cf9/logo-stockpme.png",[532,434,474],[780,476],"logistique","2022-03-01","SaaS stock management software designed for SMEs: product tracking, inventory movement management and QR label generation to improve traceability.","Context\n\nStockpme is a SaaS application designed to help **small businesses and SMEs manage their stock and inventories** in a simple, reliable way.\n\nThe project was developed within **Kodeva**, in collaboration with the company Breizhtic, which handled distribution of the software and associated equipment to client companies.\n\nThe aim of the solution is to centralise product, stock movement and warehouse management in a single interface, while simplifying field operations through a professional label system with **QR codes**.\n\nThe software is now used by companies to manage their inventory and track their products.\n\nProblem\n\nMany SMEs still manage their stock with poorly suited tools: spreadsheets, manual systems or overly complex software.\n\nThis setup can lead to:\n\n* inventory errors\n* difficulty tracking stock movements\n* stockouts or excess stock\n* limited traceability of logistics operations.\n\nTeams need a simple tool to manage products and their movements while keeping a clear view of inventory.\n\nSolution\n\nStockpme offers a **browser-based stock management web application** that centralises all inventory-related operations.\n\nCompanies can create product sheets, track stock movements and manage their warehouses from a simple interface.\n\nThe software also includes a **professional label generation system with QR codes**, enabling quick product identification and access to associated information.\n\nThe QR code improves traceability and helps identify products during stock management operations.\n\nKey features\n\n* creation and management of product sheets\n* stock and inventory level management\n* stock movements (in, out, corrections, inventories)\n* transfers between locations or warehouses\n* generation of professional labels with QR codes\n* product tracking and movement history\n* stock evolution statistics and charts\n* after-sales service intervention management.\n\nThe platform is designed to simplify day-to-day logistics operations and improve inventory reliability.\n\nResults\n\nStockpme is used by companies to manage their products and inventories.\n\nThe software helps centralise stock-related information, improve product traceability and simplify management operations for teams.","https://www.stockpme.fr/",[443,444,445,786,787,788],"C#",".NET","MongoDB","https://a.storyblok.com/f/290162729601023/1280x720/c12ae9eb92/ezgif-7000e57014744f85.gif","https://a.storyblok.com/f/290162729601023/1280x720/c95b778ddf/ezgif-7ae7bb7a27adf67b.gif","/project/stockpme",[793,794,795,796,797,798,799,800],"inventory management","inventory","traceability","QR codes","warehouses","stock movements","SMEs","logistics","Stockpme — Stock management software for SMEs","SaaS stock management software for SMEs: product tracking, inventory movements, QR labels and statistics to improve traceability and logistics management.",{"name":804,"primaryColor":805,"secondaryColor":776,"logoUrl":806,"categories":807,"sectors":808,"date":809,"shortDescription":810,"longDescription":811,"siteUrl":812,"stack":813,"repoUrl":480,"media1":815,"media2":816,"route":817,"tags":818,"metaTitle":804,"metaDescription":826,"isFavorite":467},"Gest-Time — Work time management software for businesses","#3b51d5","https://a.storyblok.com/f/290162729601023/fa1f59bbe3/logo-management-times.png",[532,474,433],[437,476],"2022-01-15","SaaS software enabling businesses to track employee work time, manage timesheets and centralise weekly validation.","Context\n\nGest-Time is a work time management SaaS application developed within **Kodeva**, in collaboration with the company Breizhtic, which handled distribution of the solution to small businesses and SMEs.\n\nThe project was designed to replace paper timesheets and scattered Excel files with a centralised platform for tracking team working hours.\n\nThe application is used by companies to record hours worked, track project progress and simplify timesheet validation.\n\nIt was designed to be easy to use on **tablets and computers**, including by field teams with limited familiarity with IT tools.\n\nProblem\n\nMany companies still track hours using poorly suited systems: paper sheets, spreadsheets or non-specialist tools.\n\nThese methods make it difficult to:\n\n* capture working hours reliably\n* track time spent on projects\n* validate timesheets\n* analyse data for team management.\n\nManagers need a simple tool to centralise information and quickly spot anomalies.\n\nSolution\n\nGest-Time offers a web application that lets employees **enter their working hours by project, task or site**, directly from a clear interface suited to tablets.\n\nEmployees record their hours day by day, then submit their weekly timesheet for validation.\n\nManagers have a **centralised weekly view** to validate, correct or reject timesheets as needed.\n\nThe system also includes automatic alerts to flag anomalies such as missing hours or overruns.\n\nKey features\n\n* time entry by day, project, task or site\n* interface optimised for tablet and field use\n* absence management (leave, RTT, etc.)\n* weekly timesheet validation workflow\n* alerts on hour anomalies\n* user and role management\n* project, site and task management\n* detailed reporting by project, task or employee\n* export to Excel or PDF\n* statistics and reports for activity tracking.\n\nThe software also allows certain advanced features to be enabled according to business needs, such as travel management, business mileage or hourly cost tracking.\n\nResults\n\nGest-Time enables companies to centralise work time tracking, improve timesheet reliability and simplify hour validation by managers.\n\nThe software provides better visibility on team activity and makes it easier to analyse data for project tracking.","https://www.kodeva.fr/nos-produits/saisie-des-temps",[443,444,445,786,787,788,814],"Microsoft SQL Server (MSSQL)","https://a.storyblok.com/f/290162729601023/3840x2160/9e36980b9f/mockup-day-view-phone.png","https://a.storyblok.com/f/290162729601023/3464x2233/bf1f0c5b0c/report-view.png","/project/gestion-temps",[819,820,821,822,823,274,824,825],"time tracking","timesheets","weekly validation","productivity","HR reports","timesheet","hourly control","SaaS work time tracking software: hours entry by project, weekly validation, anomaly alerts and reporting to manage team activity.",{"name":828,"primaryColor":829,"secondaryColor":830,"logoUrl":831,"categories":832,"sectors":833,"date":834,"shortDescription":835,"longDescription":836,"siteUrl":837,"stack":838,"repoUrl":843,"media1":844,"media2":845,"route":846,"tags":847,"metaTitle":854,"metaDescription":855,"isFavorite":467},"Nextodo — Trello-style Kanban application built with Next.js","#F5A623","#1F1F1F","https://a.storyblok.com/f/290162729601023/1097a7981a/nextodo-logo.png",[532],[437],"2021-11-07","Task management application inspired by Trello for organising tasks in Kanban columns with drag-and-drop.","Context\n\nNextodo is a web-based task management application inspired by Kanban interfaces such as Trello.\n\nThe project was carried out as part of a technical exercise aimed at exploring modern front-end development best practices with **React and Next.js**, as well as setting up unit and end-to-end tests.\n\nThe goal was to design a fluid interface for visually organising tasks and manipulating elements via **drag-and-drop**.\n\nProblem\n\nTask management quickly becomes difficult when projects are not organised visually.\n\nKanban-style tools help structure tasks into columns and quickly identify:\n\n* tasks to do\n* tasks in progress\n* completed tasks.\n\nThe project aimed to replicate this logic while putting modern front-end development concepts into practice.\n\nSolution\n\nNextodo offers a simple interface for creating columns and organising tasks as cards within them.\n\nUsers can reorganise elements using a **drag-and-drop** system, making it easier to prioritise and track progress.\n\nThe application is built on **Next.js and React**, with state management via Redux and the **react-beautiful-dnd** library for smooth movement of cards and columns.\n\nKey features\n\n* creation and deletion of Kanban columns\n* creation, editing and deletion of tasks\n* task organisation by drag-and-drop\n* moving cards between columns\n* task status management (to do / done)\n* task display filters\n* quick deletion of completed tasks.\n\nEach column also has filters to show only certain tasks by status.\n\nResults\n\nNextodo is a practical demonstration of building a modern Kanban interface with React.\n\nThe project highlights:\n\n* front-end application state management\n* manipulating dynamic elements via drag-and-drop\n* designing interactive, modular interfaces.","https://nextodo.vercel.app/",[839,840,841,842],"Next.js","React","JavaScript","CSS","https://github.com/Leoglme/nextodo","https://a.storyblok.com/f/290162729601023/1280x635/b2d2c95fbf/ezgif-72de7f24ce6e99a4.gif","https://a.storyblok.com/f/290162729601023/1897x949/4684bdf8b5/capture-d-ecran-2026-01-30-014028.png","/project/nextodo",[848,849,850,851,852,853],"to-do list","kanban","drag-and-drop","task organization","personal productivity","project management","Nextodo — Trello-style Kanban application with React and Next.js","Trello-inspired Kanban app: columns, cards and drag-and-drop to organise your tasks. React project built with Next.js and Redux.",{"name":857,"primaryColor":858,"secondaryColor":859,"logoUrl":860,"categories":861,"sectors":862,"date":863,"shortDescription":864,"longDescription":865,"siteUrl":866,"stack":867,"repoUrl":869,"media1":870,"media2":871,"route":872,"tags":873,"metaTitle":857,"metaDescription":880,"isFavorite":467},"Driving School — Driving school management and lesson scheduling software","#4f46e5","#f1f5f9","https://a.storyblok.com/f/290162729601023/5f2df1615b/logo-driving-school.png",[532,474,433],[729,476],"2021-09-01","Web application for driving school management: schedule driving lessons, manage students and instructors, and track training hours.","Context\n\nDriving School is a web-based management application for driving schools, designed to organise driving lessons, manage students and centralise appointment scheduling.\n\nThe project was carried out as part of an academic project aimed at designing a **complete business application with user management, scheduling and business logic**.\n\nThe goal was to create a tool capable of replacing manual schedule organisation and providing a clear view of available driving hours for each student.\n\nProblem\n\nDriving schools have to manage on a daily basis:\n\n* enrolled students\n* available instructors\n* remaining driving hours\n* appointment scheduling.\n\nWhen this information is managed manually or across several tools, it can lead to:\n\n* scheduling errors\n* timetable conflicts\n* difficulty tracking remaining driving hours.\n\nAdministrative teams need a centralised system to organise lessons effectively and track student progress.\n\nSolution\n\nDriving School offers a web application that allows driving school staff to schedule and manage driving lessons from a central calendar.\n\nSlots are created by staff (administrators, secretaries or instructors) by linking a student, an instructor and a time slot.\n\nThe system automatically checks that the student still has enough driving hours available before allowing a slot to be created.\n\nEach appointment automatically updates the count of driving hours completed.\n\nThe application also includes an authentication system with different user roles to restrict access to features according to profile.\n\nKey features\n\n* user account management with roles (admin, secretary, instructor, student)\n* creation and management of students and staff\n* lesson scheduling via an interactive calendar\n* linking appointments to student and instructor\n* automatic checking of remaining driving hours\n* tracking of hours completed and remaining per student\n* editing and moving slots by drag-and-drop\n* user account and profile management\n* automatic emails (account creation and password reset).\n\nStudents have access to view their schedule and remaining driving hours.\n\nResults\n\nThis project demonstrates the design of a **complete business application with user management, scheduling and sector-specific business logic**.\n\nIt illustrates the implementation of:\n\n* an authentication system with roles\n* business logic for scheduling\n* a clear management interface for administrative teams.","https://driving-school.dibodev.fr/",[444,445,446,448,868],"Flask","https://github.com/Leoglme/driving-school","https://a.storyblok.com/f/290162729601023/1919x1078/c4ee5bd6df/capture-d-ecran-2026-03-31-002135.png","https://a.storyblok.com/f/290162729601023/1917x1076/9f04c0b893/capture-d-ecran-2026-03-31-002150.png","/project/driving-school",[874,875,876,877,878,879],"driving school","schedule management","appointments","students and instructors","organization","business application","Web application for driving school management: students and instructors, driving lesson scheduling and tracking of remaining hours.",{"name":882,"primaryColor":883,"secondaryColor":884,"logoUrl":885,"categories":886,"sectors":887,"date":888,"shortDescription":889,"longDescription":890,"siteUrl":891,"stack":892,"repoUrl":894,"media1":895,"media2":896,"route":897,"tags":898,"metaTitle":905,"metaDescription":906,"isFavorite":467},"Connect Four — Connect Four game playable online on desktop and mobile","#c30000","#141214","https://a.storyblok.com/f/290162729601023/8fad2388f2/puissance4-logo.png",[532],[753],"2021-06-12","Web version of the classic Connect Four game with responsive interface, player customization and complete game logic in JavaScript.","Context\n\nConnect Four is a web adaptation of the classic board game that lets two players compete directly in the browser.\n\nThe project was carried out as part of an academic exercise aimed at developing an interactive game in **pure JavaScript**, with a responsive interface and complete client-side game logic.\n\nThe goal was to design a simple, accessible web application playable on different devices while implementing the game's core mechanics.\n\nProblem\n\nRecreating a classic board game in a web application requires managing several elements:\n\n* the state of the game board\n* player actions\n* checking win conditions\n* user interface interaction.\n\nThe challenge is to implement reliable logic that correctly detects winning alignments while keeping the interface smooth and intuitive.\n\nSolution\n\nThe application is built on a JavaScript implementation of the game logic, with an algorithm that checks horizontal, vertical and diagonal alignments after each move.\n\nPlayers can customise their avatar and piece colour before starting a game.\n\nThe game board is fully interactive: clicking a column triggers an animated drop of the piece to the available position.\n\nThe interface is responsive so the game can be played on computer, mobile or tablet.\n\nKey features\n\n* Connect Four playable directly in the browser\n* two-player mode on the same device\n* avatar and piece colour customization\n* automatic win detection (horizontal, vertical, diagonal)\n* piece drop animation\n* responsive interface compatible with mobile and tablet\n* multiple rounds between players.\n\nResults\n\nThis project demonstrates the implementation of **complete game logic in JavaScript**, as well as the creation of an interactive, responsive interface.\n\nIt highlights client-side game state management, DOM manipulation and the implementation of simple algorithms to detect win conditions.","https://puissance4.dibodev.fr/",[893,842,841],"HTML","https://github.com/Leoglme/puissance4","https://a.storyblok.com/f/290162729601023/1280x633/07ce6bd38f/ezgif-792a1f8b2f7d86f1.gif","https://a.storyblok.com/f/290162729601023/389x846/4ad92f4a70/capture-d-ecran-2026-01-30-020403.png","/project/puissance4",[899,900,901,902,903,904],"web game","online connect four","local multiplayer","mobile responsive","customization","entertainment","Connect Four — Connect Four game playable online on mobile and desktop","Connect Four playable directly in the browser: responsive interface, piece animation and complete win logic in JavaScript.",1790510569819]