[{"data":1,"prerenderedAt":682},["ShallowReactive",2],{"offres":3,"projet-\u002Fprojets\u002Fplateforme-iot-de-monitoring-energetique":226,"projets-autres-\u002Fprojets\u002Fplateforme-iot-de-monitoring-energetique":627},[4,84,159],{"id":5,"accroche":6,"ceQueJeFais":7,"chapeau":12,"comparatif":13,"deroule":17,"duree":30,"etiquette":31,"exemple":32,"extension":33,"faits":34,"livrables":43,"meta":56,"miseEnAvant":57,"ordre":58,"pourVous":59,"questions":64,"resume":77,"seo":78,"stem":81,"titre":82,"__hash__":83},"offres\u002Foffres\u002Fcto-temps-partage.yml","Un directeur technique, le temps qu'il faut.",[8,9,10,11],"Je construis et tiens à jour la roadmap technique","Je pilote les développeurs internes et les prestataires","J'évalue le niveau technique des candidats et je vous accompagne en entretien","Je représente la tech auprès de vos associés, clients et investisseurs","Je rejoins votre équipe deux à trois jours par semaine pour prendre en charge toute la partie technique, jusqu'à ce que vous puissiez vous en passer. C'est le principe du CTO as a Service : un directeur technique expérimenté, sans recruter à plein temps.",{"pourQui":14,"rythme":15,"facturation":16},"Startups et projets sans CTO","2 à 3 jours par semaine","Au jour, mensuelle",[18,21,24,27],{"titre":19,"texte":20},"Écouter","Une semaine pour rencontrer l'équipe et comprendre le produit.",{"titre":22,"texte":23},"Cadrer","La roadmap et les priorités, validées avec vous.",{"titre":25,"texte":26},"Piloter","Le quotidien : arbitrages, revue du travail, avis sur les recrutements.",{"titre":28,"texte":29},"Transmettre","Passation à un CTO recruté ou à l'équipe en place.","3 à 6 mois","Recommandé","plateforme-de-mise-en-relation-et-consultation-en-ligne","yml",[35,37,40],{"libelle":36,"valeur":30},"Durée",{"libelle":38,"valeur":39},"Rythme","2 à 3 jours \u002F semaine",{"libelle":41,"valeur":42},"Lieu","Orléans ou à distance",[44,47,50,53],{"titre":45,"texte":46},"Roadmap technique","Un plan sur 6 à 12 mois, revu chaque mois avec vous.",{"titre":48,"texte":49},"Point hebdomadaire","30 minutes pour faire le tour des décisions et des risques.",{"titre":51,"texte":52},"Documentation","L'architecture et les choix techniques, écrits pour être repris.",{"titre":54,"texte":55},"Passation","Un plan de sortie préparé dès le début de la mission.",{},true,1,[60,61,62,63],"Vous avez une équipe ou un prestataire, mais personne pour prendre les décisions techniques","Vous préparez une levée de fonds et devez rassurer sur la tech","Vous voulez recruter vos premiers développeurs sans vous tromper","Votre CTO est parti et il faut assurer la continuité",[65,68,71,74],{"question":66,"reponse":67},"Combien de jours par semaine faut-il prévoir ?","Deux jours suffisent pour la plupart des équipes de moins de cinq développeurs. Trois jours sont utiles en phase de recrutement ou avant une levée.",{"question":69,"reponse":70},"Et quand je recrute mon propre CTO ?","Je lui transmets tout ce qu'il faut pour démarrer vite, l'architecture, les décisions prises et la documentation, puis je m'efface.",{"question":72,"reponse":73},"Que se passe-t-il si je veux arrêter plus tôt ?","La mission peut s'arrêter avec un préavis d'un mois. Je prépare alors une passation propre.",{"question":75,"reponse":76},"Et si j'ai besoin d'un CTO de transition à plein temps ?","Je ne prends pas de mission à plein temps, car je continue de suivre les plateformes de mes clients sur la durée. En revanche, je peux assurer l'intérim à temps partagé, le temps que vous trouviez la bonne personne.","Je rejoins votre équipe 2 à 3 jours par semaine. Roadmap, pilotage des développeurs et des prestataires, avis technique sur vos recrutements.",{"title":79,"description":80},"CTO à temps partagé (CTO as a Service) | Maxime, CTO freelance Orléans","Un CTO à temps partagé 2 à 3 jours par semaine pendant 3 à 6 mois, pour les startups sans CTO : roadmap technique, pilotage des développeurs, avis technique sur les recrutements.","offres\u002Fcto-temps-partage","CTO à temps partagé","0IXOBK1jg5aCkWbytobBrSe-bIFS16tNx61bjo8hG54",{"id":85,"accroche":86,"ceQueJeFais":87,"chapeau":92,"comparatif":93,"deroule":97,"duree":109,"etiquette":110,"exemple":111,"extension":33,"faits":112,"livrables":121,"meta":134,"miseEnAvant":135,"ordre":136,"pourVous":137,"questions":142,"resume":152,"seo":153,"stem":156,"titre":157,"__hash__":158},"offres\u002Foffres\u002Faudit-projet-web.yml","Savoir où en est vraiment votre projet.",[88,89,90,91],"Je lis le code et évalue sa qualité et sa maintenabilité","Je vérifie l'hébergement, la sécurité et les sauvegardes","J'échange avec l'équipe et les prestataires","Je relis les contrats et la propriété du code","En une à trois journées de travail, rendues sous une à deux semaines, j'examine le code, l'infrastructure, l'organisation et les contrats. Vous recevez un rapport écrit pour être compris sans bagage technique, et une décision claire sur la suite.",{"pourQui":94,"rythme":95,"facturation":96},"Fondateurs dont le projet coince","Mission courte, rendue sous 1 à 2 semaines","Forfait sur devis",[98,100,103,106],{"titre":19,"texte":99},"Votre version des faits et vos inquiétudes.",{"titre":101,"texte":102},"Analyser","Code, infrastructure, process, contrats.",{"titre":104,"texte":105},"Restituer","Rapport et réunion de restitution.",{"titre":107,"texte":108},"Suivre","Point à 30 jours sur la mise en œuvre.","1 à 3 jours","Diagnostic","refonte-ecommerce-b2b-headless",[113,115,118],{"libelle":36,"valeur":114},"1 à 3 jours de travail",{"libelle":116,"valeur":117},"Format","Forfait",{"libelle":119,"valeur":120},"Livrable","Rapport + restitution",[122,125,128,131],{"titre":123,"texte":124},"Rapport écrit","Une synthèse sans jargon, qui va droit aux problèmes et à leurs causes.",{"titre":126,"texte":127},"Plan d'action","Les actions classées par urgence et par coût.",{"titre":129,"texte":130},"Restitution","Une réunion d'une heure pour en parler, avec votre équipe si vous le souhaitez.",{"titre":132,"texte":133},"Suivi à 30 jours","Un point rapide pour faire le bilan des premières actions.",{},false,2,[138,139,140,141],"Les délais glissent et vous ne savez pas pourquoi","Vous envisagez de changer de prestataire","Vous rachetez ou reprenez un produit existant","Un investisseur vous demande un avis indépendant sur la tech",[143,146,149],{"question":144,"reponse":145},"Faut-il donner accès au code ?","Oui, en lecture seule. Je signe un accord de confidentialité avant le début de l'audit si vous le souhaitez.",{"question":147,"reponse":148},"Mon prestataire actuel doit-il être prévenu ?","C'est préférable. L'audit se passe mieux quand l'équipe en place y participe, et je le présente comme un regard extérieur, pas comme un procès.",{"question":150,"reponse":151},"L'audit peut-il déboucher sur une mission plus longue ?","Si vous le souhaitez, oui : je peux ensuite vous accompagner comme CTO à temps partagé, ou reprendre le développement moi-même. Mais le rapport est conçu pour être utile même si on s'arrête là.","En 1 à 3 jours, j'analyse le code, l'organisation et les contrats. Vous recevez un état des lieux clair et un plan d'action priorisé.",{"title":154,"description":155},"Audit de projet web et de code | Maxime, CTO freelance Orléans","Audit technique de projet web en 1 à 3 jours : code, hébergement, organisation et contrats. Un rapport lisible et un plan d'action priorisé.","offres\u002Faudit-projet-web","Audit de projet","dIAJzK2ndqXER8qQartPC_oQis7JzuiPs6d0cTxkrxs",{"id":160,"accroche":161,"ceQueJeFais":162,"chapeau":167,"comparatif":168,"deroule":171,"duree":109,"etiquette":183,"exemple":184,"extension":33,"faits":185,"livrables":190,"meta":202,"miseEnAvant":135,"ordre":203,"pourVous":204,"questions":209,"resume":219,"seo":220,"stem":223,"titre":224,"__hash__":225},"offres\u002Foffres\u002Fcadrage-lancement.yml","Bien démarrer, avant de signer un devis.",[163,164,165,166],"J'anime des ateliers pour définir le périmètre minimum","Je compare les options techniques et leurs coûts","Je rédige le cahier des charges","Je vous aide à consulter et choisir un prestataire","En une à trois journées de travail, réparties sur une à trois semaines, on définit ce qu'il faut construire en premier, combien ça doit coûter et avec qui le faire.",{"pourQui":169,"rythme":170,"facturation":96},"Projets au stade de l'idée","Mission courte, sur 1 à 3 semaines",[172,174,177,180],{"titre":19,"texte":173},"Votre idée, vos clients, votre budget.",{"titre":175,"texte":176},"Prioriser","Ce qu'il faut lancer en premier, et ce qui peut attendre.",{"titre":178,"texte":179},"Chiffrer","Les options techniques et leurs coûts.",{"titre":181,"texte":182},"Choisir","Consultation et sélection du prestataire.","Ponctuel","marketplace-c2c-location-vente-entre-particuliers",[186,187,188],{"libelle":36,"valeur":114},{"libelle":116,"valeur":117},{"libelle":119,"valeur":189},"Cahier des charges",[191,193,196,199],{"titre":189,"texte":192},"Le périmètre, les priorités et les contraintes, prêt à envoyer.",{"titre":194,"texte":195},"Estimation budgétaire","Une fourchette réaliste, option par option.",{"titre":197,"texte":198},"Grille de sélection","Les critères pour comparer les prestataires.",{"titre":200,"texte":201},"Avis sur les devis","Je relis les propositions reçues avec vous.",{},3,[205,206,207,208],"Vous avez une idée et aucun repère technique","Vous avez reçu des devis très différents","Vous hésitez entre no-code et développement sur mesure","Vous voulez un cahier des charges solide pour consulter des prestataires",[210,213,216],{"question":211,"reponse":212},"Je n'ai qu'une idée, est-ce trop tôt ?","Non, c'est même le meilleur moment. Les décisions prises avant le premier devis sont celles qui coûtent le moins cher à corriger.",{"question":214,"reponse":215},"Pouvez-vous développer le projet ensuite ?","Oui, si vous le souhaitez. C'est souvent le plus simple, puisque je connais déjà le projet et que je le maîtrise de bout en bout. Si vous choisissez un autre prestataire, le cahier des charges est écrit pour qu'il puisse s'en emparer.",{"question":217,"reponse":218},"Recommandez-vous des prestataires ?","Je peux vous présenter des freelances et agences avec qui j'ai déjà travaillé. Je ne touche aucune commission.","Avant de démarrer : périmètre, budget, choix techniques et sélection du bon prestataire.",{"title":221,"description":222},"Cadrage technique de projet web | Maxime, CTO freelance Orléans","Cadrage de projet web avant lancement : périmètre, budget, choix techniques, no-code ou sur mesure, sélection du prestataire. 1 à 3 jours de travail.","offres\u002Fcadrage-lancement","Cadrage d'un lancement","rVa3k-a6NuRU3vc0ldnk9ptJrBlsp97F4YZM7LP0vnY",{"id":227,"title":228,"accueil":229,"body":233,"chiffres":591,"description":601,"duree":602,"extension":603,"format":604,"image":605,"meta":608,"navigation":57,"nom":609,"ordre":610,"path":611,"publie":57,"resume":612,"role":613,"secteur":614,"seo":615,"sitemap":617,"stack":618,"stem":625,"__hash__":626},"projets\u002Fprojets\u002Fplateforme-iot-de-monitoring-energetique.md","Plateforme IoT de monitoring énergétique",{"afficher":57,"resultat":230,"depart":231,"action":232},"Données en temps réel en moins de 10 s","Un produit à inventer de zéro, boîtier et logiciel, pour éviter aux producteurs solaires de produire à perte.","Boîtier ESP32 sur mesure, API AdonisJS, interface Nuxt temps réel et intégration des API Enedis (Data Connect et ACC).",{"type":234,"value":235,"toc":571},"minimark",[236,241,246,250,254,257,260,264,286,290,293,297,301,305,309,321,324,338,341,345,348,350,370,373,377,380,382,396,399,403,406,408,425,429,432,435,446,450,520,526,530,536,568],[237,238,240],"h2",{"id":239},"le-contexte","Le contexte",[242,243,245],"h3",{"id":244},"le-défi-business","Le défi business",[247,248,249],"p",{},"Lancer un nouveau produit sur le marché de l'énergie pour permettre aux producteurs d'éviter la production à perte. Le client partait d'une page blanche avec une ambition forte : déployer rapidement une solution robuste, capable d'évoluer (V1, V2...) sans dette technique initiale.",[242,251,253],{"id":252},"ma-mission","Ma mission",[247,255,256],{},"Convertir cette vision stratégique en une réalité technique opérationnelle. Concevoir l'architecture complète (Hardware + Software) pour qu'elle soit immédiatement fiable et prête pour les futures fonctionnalités déjà planifiées.",[247,258,259],{},"Dans un marché de l'énergie volatil, les producteurs solaires risquent parfois de produire à perte. Mon client a identifié un besoin critique : offrir aux producteurs un outil de pilotage précis pour optimiser leur rentabilité. Et à ses clients de pouvoir suivre la consommation en temps réel.",[242,261,263],{"id":262},"le-cahier-des-charges","Le cahier des charges",[265,266,267,271,274,277,280,283],"ul",{},[268,269,270],"li",{},"Lire les données directement depuis le compteur Linky (protocole Teleinfo)",[268,272,273],{},"Afficher la production\u002Fconsommation en temps réel sur une interface web",[268,275,276],{},"Intégrer les données officielles Enedis pour le suivi facturation",[268,278,279],{},"Gérer des groupes d'autoconsommation collective (ACC)",[268,281,282],{},"Mettre à jour le matériel à distance (OTA)",[268,284,285],{},"Le tout avec une stack 100 % commercialisable (pas de licences restrictives)",[237,287,289],{"id":288},"la-solution-livrée","La solution livrée",[247,291,292],{},"J'ai conçu et développé l'ensemble de la plateforme, du firmware embarqué jusqu'à l'interface utilisateur, en passant par l'API backend. Trois briques techniques qui communiquent entre elles en temps réel.",[242,294,296],{"id":295},"architecture-globale","Architecture globale",[298,299],"architecture",{":blocs":300},"[{\"nom\":\"Compteur\",\"techno\":\"Linky\",\"details\":[\"Consommation et production, lues en direct\"],\"lien\":\"Liaison série (Teleinfo)\"},{\"nom\":\"Boîtier\",\"techno\":\"ESP32\",\"details\":[\"Firmware C++ sur mesure\",\"Connexion Ethernet, WiFi ou 4G\"],\"lien\":\"MQTT (temps réel)\"},{\"nom\":\"Backend\",\"techno\":\"AdonisJS\",\"details\":[\"API REST et archivage de l'historique\"],\"annexes\":[{\"nom\":\"PostgreSQL\",\"lien\":\"stockage\"},{\"nom\":\"API Enedis\",\"lien\":\"OAuth 2.0\"}],\"lien\":\"REST + SSE\"},{\"nom\":\"Frontend\",\"techno\":\"Nuxt\",\"details\":[\"Tableaux de bord en temps réel\",\"Données en direct du boîtier via MQTT (WebSocket)\"]}]",[237,302,304],{"id":303},"les-défis-techniques","Les défis techniques",[242,306,308],{"id":307},"_1-deux-protocoles-teleinfo-incompatibles","1. Deux protocoles Teleinfo incompatibles",[247,310,311,312,316,317,320],{},"Les compteurs Linky en France existent en deux modes : ",[313,314,315],"strong",{},"Historique"," (1200 bauds) et ",[313,318,319],{},"Standard"," (9600 bauds), avec des formats de trames complètement différents.",[247,322,323],{},"Ce que j'ai mis en place :",[265,325,326,329,332,335],{},[268,327,328],{},"Auto-détection du mode au démarrage (analyse des trames sur 5 secondes par mode)",[268,330,331],{},"Validation de chaque trame par checksum avant exploitation",[268,333,334],{},"Détection « souple » des trames pour les compteurs dont le signal est dégradé (bits corrompus sur les caractères de contrôle)",[268,336,337],{},"Compteurs de diagnostic accessibles à distance pour le support technique",[247,339,340],{},"Résultat : le boîtier s'adapte automatiquement à n'importe quel compteur Linky, sans intervention de l'installateur.",[242,342,344],{"id":343},"_2-temps-réel-sur-une-architecture-distribuée","2. Temps réel sur une architecture distribuée",[247,346,347],{},"Le défi : afficher les données de consommation avec une latence inférieure à 10 secondes, tout en stockant l'historique pour la facturation.",[247,349,323],{},[265,351,352,358,364],{},[268,353,354,357],{},[313,355,356],{},"Double canal de données"," : le frontend reçoit les données MQTT directement depuis le boîtier (pas de détour par le backend), pendant que le backend les archive en parallèle",[268,359,360,363],{},[313,361,362],{},"SSE (Server-Sent Events)"," en fallback pour les navigateurs sans WebSocket",[268,365,366,369],{},[313,367,368],{},"Synchronisation nocturne"," avec l'API Enedis pour les données officielles (J-1)",[247,371,372],{},"Résultat : les utilisateurs voient leur consommation bouger en direct, et retrouvent les données officielles Enedis le lendemain matin.",[242,374,376],{"id":375},"_3-intégration-enedis-oauth-20-rgpd","3. Intégration Enedis (OAuth 2.0 + RGPD)",[247,378,379],{},"L'accès aux données Enedis passe par deux API distinctes avec authentification OAuth 2.0, gestion du consentement RGPD, et des limites de débit strictes (1000 appels\u002Fheure).",[247,381,323],{},[265,383,384,387,390,393],{},[268,385,386],{},"Workflow de consentement RGPD intégré dans l'interface",[268,388,389],{},"File d'attente avec throttling pour respecter les quotas Enedis",[268,391,392],{},"Support de l'API ACC (données collectives) et Data Connect (données individuelles)",[268,394,395],{},"Job planifié à 1 h du matin pour la synchronisation quotidienne",[247,397,398],{},"Résultat : chaque matin, les données officielles Enedis de la veille sont disponibles dans l'interface, sans jamais dépasser les quotas.",[242,400,402],{"id":401},"_4-mise-à-jour-du-firmware-à-distance-ota","4. Mise à jour du firmware à distance (OTA)",[247,404,405],{},"Avec des boîtiers déployés chez des particuliers, il fallait pouvoir les mettre à jour sans déplacement.",[247,407,323],{},[265,409,410,413,416,419,422],{},[268,411,412],{},"Vérification automatique toutes les 10 minutes via comparaison de version semver",[268,414,415],{},"Déclenchement possible à distance via commande MQTT",[268,417,418],{},"Adaptation réseau : HTTPS sur WiFi, HTTP sur Ethernet (contrainte hardware)",[268,420,421],{},"Feedback visuel par LEDs pendant la mise à jour",[268,423,424],{},"Plus de 20 versions déployées en OTA sans intervention physique",[242,426,428],{"id":427},"_5-licensing-commercial","5. Licensing commercial",[247,430,431],{},"Le client vend le boîtier à ses propres clients. Toute la stack devait être exempte de licences copyleft (GPL, LGPL).",[247,433,434],{},"Ce que j'ai fait :",[265,436,437,440,443],{},[268,438,439],{},"Audit complet des dépendances firmware (migration v2 vers v3 pour éliminer les librairies LGPL)",[268,441,442],{},"Remplacement des librairies critiques par des équivalents Apache 2.0",[268,444,445],{},"Fichier NOTICES.txt maintenu à jour pour la conformité",[237,447,449],{"id":448},"stack-technique","Stack technique",[451,452,453,469],"table",{},[454,455,456],"thead",{},[457,458,459,463,466],"tr",{},[460,461,462],"th",{},"Couche",[460,464,465],{},"Technologies",[460,467,468],{},"Volume",[470,471,472,484,495,506],"tbody",{},[457,473,474,478,481],{},[475,476,477],"td",{},"Firmware (C++)",[475,479,480],{},"ESP32, PlatformIO, MQTT, ArduinoJson",[475,482,483],{},"~6 500 lignes",[457,485,486,489,492],{},[475,487,488],{},"Backend (TypeScript)",[475,490,491],{},"AdonisJS, PostgreSQL, Lucid ORM, VineJS",[475,493,494],{},"~5 800 lignes",[457,496,497,500,503],{},[475,498,499],{},"Frontend (TypeScript)",[475,501,502],{},"Nuxt, Vue, Nuxt UI, Chart.js, MQTT.js",[475,504,505],{},"~7 000 lignes",[457,507,508,513,515],{},[475,509,510],{},[313,511,512],{},"Total",[475,514],{},[475,516,517],{},[313,518,519],{},"~19 300 lignes de code",[247,521,522,525],{},[313,523,524],{},"Infrastructure"," : PostgreSQL, MQTT Broker (WebSocket), serveur OTA, API Enedis (OAuth 2.0)",[237,527,529],{"id":528},"ce-que-ce-projet-illustre","Ce que ce projet illustre",[247,531,532,533],{},"Ce type de projet est représentatif de ce que je fais au quotidien : ",[313,534,535],{},"prendre un besoin métier complexe et livrer une plateforme complète, de bout en bout.",[265,537,538,544,550,556,562],{},[268,539,540,543],{},[313,541,542],{},"Full-stack au vrai sens du terme"," : du C++ embarqué au Vue.js, en passant par l'API et la base de données",[268,545,546,549],{},[313,547,548],{},"Protocoles industriels"," : Teleinfo, MQTT, OTA, Serial, pas juste du CRUD",[268,551,552,555],{},[313,553,554],{},"Intégrations API complexes"," : OAuth 2.0, consentement RGPD, rate limiting, synchronisation de données",[268,557,558,561],{},[313,559,560],{},"Pensée produit"," : auto-détection, diagnostic à distance, mise à jour OTA. Le matériel est déployé chez des particuliers, il doit fonctionner sans support",[268,563,564,567],{},[313,565,566],{},"Rigueur commerciale"," : audit de licences, conformité, documentation technique",[247,569,570],{},"Créer une V1 est « facile ». Créer une V1 qui permet de sortir la V2 et la V3 sans tout réécrire est un autre métier.",{"title":572,"searchDepth":136,"depth":136,"links":573},"",[574,579,582,589,590],{"id":239,"depth":136,"text":240,"children":575},[576,577,578],{"id":244,"depth":203,"text":245},{"id":252,"depth":203,"text":253},{"id":262,"depth":203,"text":263},{"id":288,"depth":136,"text":289,"children":580},[581],{"id":295,"depth":203,"text":296},{"id":303,"depth":136,"text":304,"children":583},[584,585,586,587,588],{"id":307,"depth":203,"text":308},{"id":343,"depth":203,"text":344},{"id":375,"depth":203,"text":376},{"id":401,"depth":203,"text":402},{"id":427,"depth":203,"text":428},{"id":448,"depth":136,"text":449},{"id":528,"depth":136,"text":529},[592,595,598],{"valeur":593,"libelle":594},"\u003C 10 s","de latence entre le compteur et l'écran",{"valeur":596,"libelle":597},"20+","mises à jour du boîtier à distance, sans déplacement",{"valeur":599,"libelle":600},"19 300","lignes de code, du firmware à l'interface","Conception complète Hardware + Software d'une solution IoT pour optimiser la rentabilité des producteurs solaires. Compteur Linky, API Enedis, ESP32, AdonisJS, Nuxt, MQTT.",null,"md","cadrage-lancement",{"src":606,"alt":607},"\u002Fimages\u002Fprojets\u002Fplateforme-iot-de-monitoring-energetique.webp","Tableau de bord de suivi de production solaire en temps réel",{},"Monitoring solaire IoT",4,"\u002Fprojets\u002Fplateforme-iot-de-monitoring-energetique","Un nouveau produit pour éviter aux producteurs solaires de produire à perte. Boîtier connecté au compteur Linky, intégration des API Enedis, API et interface temps réel, conçus de zéro et prêts pour les versions suivantes.","Conception hardware et software, de bout en bout","Énergie solaire et IoT",{"title":616,"description":601},"Étude de cas : plateforme IoT de monitoring énergétique solaire | TCDS",{"loc":611},[619,620,621,622,623,624],"ESP32 (C++)","AdonisJS","Nuxt","MQTT","API Enedis","PostgreSQL","projets\u002Fplateforme-iot-de-monitoring-energetique","7SErmwKOdXCxCZGq6OQpjHf-StJhuc7M44ik4UC05Ns",[628,646,664],{"id":629,"path":630,"title":631,"nom":632,"secteur":633,"duree":634,"resume":635,"chiffres":636,"ordre":58},"projets\u002Fprojets\u002Frefonte-ecommerce-b2b-headless.md","\u002Fprojets\u002Frefonte-ecommerce-b2b-headless","Refonte e-commerce B2B de 48 000 produits","E-commerce B2B","Objets publicitaires B2B","10 semaines","Un catalogue de 48 000 produits et 400 000 variantes, bloqué par un site WordPress à bout de souffle, migré vers une architecture headless rapide et autonome.",[637,640,643],{"valeur":638,"libelle":639},"\u003C 1,5 s","de chargement, contre plus de 5 s avant",{"valeur":641,"libelle":642},"-35 %","de budget d'hébergement",{"valeur":644,"libelle":645},"48 000","produits synchronisés automatiquement",{"id":647,"path":648,"title":649,"nom":650,"secteur":651,"duree":652,"resume":653,"chiffres":654,"ordre":136},"projets\u002Fprojets\u002Fplateforme-de-mise-en-relation-et-consultation-en-ligne.md","\u002Fprojets\u002Fplateforme-de-mise-en-relation-et-consultation-en-ligne","Plateforme de mise en relation et consultation en ligne","Consultation en ligne","Services aux particuliers, conseil et consultation","En production depuis {depuis 2023}","Une plateforme PHP vieillissante qui met en relation consultants et clients, refondue sans interruption de service avec appels vocaux, messagerie et paiement en temps réel, puis enrichie régulièrement sans régression.",[655,658,661],{"valeur":656,"libelle":657},"77 000+","consultations réalisées en 3 ans",{"valeur":659,"libelle":660},"3 000+","clients inscrits",{"valeur":662,"libelle":663},"35","consultants actifs",{"id":665,"path":666,"title":667,"nom":668,"secteur":669,"duree":670,"resume":671,"chiffres":672,"ordre":203},"projets\u002Fprojets\u002Fmarketplace-c2c-location-vente-entre-particuliers.md","\u002Fprojets\u002Fmarketplace-c2c-location-vente-entre-particuliers","Marketplace C2C de location et vente entre particuliers","Marketplace C2C","Marketplace C2C, location et vente entre particuliers","V1 en 4 mois, suivi depuis 5 ans","Une entrepreneure seule avec une idée claire et aucune base technique. Une marketplace complète livrée en 4 mois, qui évolue depuis plus de 5 ans sans refonte.",[673,676,679],{"valeur":674,"libelle":675},"4 mois","de la page blanche à la V1 en production",{"valeur":677,"libelle":678},"5 ans+","d'évolutions sans refonte",{"valeur":680,"libelle":681},"0","coupure lors de la migration du prestataire de paiement",1792095589039]