[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fitXBp1nAaYxUSTzl9WfN5LfQExJMx5RG9RvJyJEZpDY":3},{"_id":4,"slug":5,"__v":7,"content":8,"cover":12,"createdAt":13,"date":14,"excerpt":15,"featured":19,"order":20,"tag":21,"title":25,"updatedAt":27,"skills":28,"technologies":92},"6abbbacf10e450ed5689c5ab",{"fr":6,"nl":6,"en":6},"recipetory",0,{"fr":9,"nl":10,"en":11},"\u003Ch2>Le projet\u003C\u002Fh2>\u003Cp>Des recettes éparpillées entre favoris, captures d'écran et carnets : Recipetory est un prototype construit pour un usage à la maison, à deux, afin de réunir toutes les recettes au même endroit et de passer plus vite de l'envie à la liste de courses.\u003C\u002Fp>\u003Cp>C'est un projet volontairement court, développé en une dizaine de jours pour tester une idée de bout en bout, de l'API à l'application.\u003C\u002Fp>\u003Ch2>Ce que fait le prototype\u003C\u002Fh2>\u003Cul>\u003Cli>l'import d'une recette en collant simplement son lien : ingrédients, quantités, durée et photo sont récupérés automatiquement ;\u003C\u002Fli>\u003Cli>une bibliothèque de recettes avec filtres, favoris, notes et commentaires propres à chaque profil ;\u003C\u002Fli>\u003Cli>des paniers de courses qui regroupent plusieurs recettes et des articles supplémentaires ;\u003C\u002Fli>\u003Cli>des outils pour garder des données propres : fusion des doublons, alias (« c. à soupe » = « cuillère à soupe ») et conversions d'unités.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Sous le capot\u003C\u002Fh2>\u003Cp>L'application mobile est construite avec Expo et React Native en TypeScript, avec une navigation par fichiers (expo-router) et NativeWind pour le style. Côté serveur, une API REST Express et MongoDB. L'import repose sur un système de lecteurs par site : un lecteur générique exploite les données structurées Schema.org que publient la plupart des sites de cuisine, et des lecteurs dédiés prennent le relais pour les sites qui ne les exposent pas proprement, comme Marmiton.\u003C\u002Fp>\u003Ch2>Prochaines étapes\u003C\u002Fh2>\u003Cul>\u003Cli>d'autres sites pris en charge (Cuisine AZ, 750g, Ricardo) ;\u003C\u002Fli>\u003Cli>une liste de courses consolidée, qui additionne les ingrédients de toutes les recettes d'un panier ;\u003C\u002Fli>\u003Cli>de vrais comptes utilisateurs et une publication sur les stores.\u003C\u002Fli>\u003C\u002Ful>","\u003Ch2>Het project\u003C\u002Fh2>\u003Cp>Recepten verspreid over bladwijzers, screenshots en schriftjes: Recipetory is een prototype voor thuisgebruik met twee, om alle recepten op één plek te verzamelen en sneller van zin in iets naar een boodschappenlijst te gaan.\u003C\u002Fp>\u003Cp>Het is bewust een kort project, in een tiental dagen ontwikkeld om een idee van begin tot eind te testen, van API tot app.\u003C\u002Fp>\u003Ch2>Wat het prototype doet\u003C\u002Fh2>\u003Cul>\u003Cli>een recept importeren door gewoon de link te plakken: ingrediënten, hoeveelheden, bereidingstijd en foto worden automatisch opgehaald;\u003C\u002Fli>\u003Cli>een receptenbibliotheek met filters, favorieten, beoordelingen en opmerkingen per profiel;\u003C\u002Fli>\u003Cli>boodschappenmandjes die meerdere recepten en extra artikelen samenbrengen;\u003C\u002Fli>\u003Cli>tools om de gegevens proper te houden: dubbels samenvoegen, aliassen ('el' = 'eetlepel') en eenheidsconversies.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Onder de motorkap\u003C\u002Fh2>\u003Cp>De mobiele app is gebouwd met Expo en React Native in TypeScript, met bestandsgebaseerde navigatie (expo-router) en NativeWind voor de styling. Aan de serverkant een REST-API in Express met MongoDB. De import steunt op een systeem van lezers per website: een generieke lezer gebruikt de gestructureerde Schema.org-data die de meeste kooksites publiceren, en specifieke lezers nemen het over voor sites die die data niet netjes aanbieden, zoals Marmiton.\u003C\u002Fp>\u003Ch2>Volgende stappen\u003C\u002Fh2>\u003Cul>\u003Cli>meer ondersteunde websites (Cuisine AZ, 750g, Ricardo);\u003C\u002Fli>\u003Cli>een samengevoegde boodschappenlijst die de ingrediënten van alle recepten in een mandje optelt;\u003C\u002Fli>\u003Cli>echte gebruikersaccounts en een publicatie in de app stores.\u003C\u002Fli>\u003C\u002Ful>","\u003Ch2>The project\u003C\u002Fh2>\u003Cp>Recipes scattered across bookmarks, screenshots and notebooks: Recipetory is a prototype built for use at home, for two, to gather every recipe in one place and get from craving to shopping list faster.\u003C\u002Fp>\u003Cp>It is a deliberately short project, built in about ten days to test an idea end to end, from the API to the app.\u003C\u002Fp>\u003Ch2>What the prototype does\u003C\u002Fh2>\u003Cul>\u003Cli>import a recipe by simply pasting its link: ingredients, quantities, cooking time and photo are fetched automatically;\u003C\u002Fli>\u003Cli>a recipe library with filters, plus favourites, ratings and comments per profile;\u003C\u002Fli>\u003Cli>shopping baskets that combine several recipes and extra items;\u003C\u002Fli>\u003Cli>tools to keep the data clean: merging duplicates, aliases ('tbsp' = 'tablespoon') and unit conversions.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Under the hood\u003C\u002Fh2>\u003Cp>The mobile app is built with Expo and React Native in TypeScript, with file-based navigation (expo-router) and NativeWind for styling. On the server, a REST API with Express and MongoDB. Importing relies on per-site readers: a generic reader uses the Schema.org structured data most cooking sites publish, and dedicated readers take over for sites that don't expose it cleanly, such as Marmiton.\u003C\u002Fp>\u003Ch2>Next steps\u003C\u002Fh2>\u003Cul>\u003Cli>support for more websites (Cuisine AZ, 750g, Ricardo);\u003C\u002Fli>\u003Cli>a consolidated shopping list that adds up the ingredients of every recipe in a basket;\u003C\u002Fli>\u003Cli>real user accounts and a release on the app stores.\u003C\u002Fli>\u003C\u002Ful>",null,"2026-09-29T13:19:11.055Z","2026-04-30T00:00:00.000Z",{"fr":16,"nl":17,"en":18},"Un prototype d'application mobile pour rassembler ses recettes, les importer depuis n'importe quel site en collant un lien, et préparer ses paniers de courses.","Een prototype van een mobiele app om recepten te verzamelen, ze te importeren van eender welke site door een link te plakken, en boodschappenmandjes klaar te zetten.","A mobile app prototype to gather recipes in one place, import them from any website by pasting a link, and plan shopping baskets.",false,-1,{"fr":22,"nl":23,"en":24},"App mobile · prototype","Mobiele app · prototype","Mobile app · prototype",{"fr":26,"nl":26,"en":26},"Recipetory","2026-09-30T10:04:54.025Z",[29,46,62,76],{"_id":30,"name":31,"value":35,"icon":36,"order":7,"__v":7,"createdAt":37,"updatedAt":37,"iconDef":38},"6abcd9c36ddb26fc8d5fb73d",{"fr":32,"nl":33,"en":34},"Développement front-end","Front-endontwikkeling","Front-end development",90,"code","2026-09-30T09:43:31.140Z",{"prefix":39,"iconName":36,"icon":40},"fasl",[41,42,43,44,45],576,512,[],"f121","M383.3 21.1l5.1-15.2-30.4-10.1-5.1 15.2-160 480-5.1 15.2 30.4 10.1 5.1-15.2 160-480zM150.8 144l-22.6-22.6-11.3 11.3-112 112-11.3 11.3 11.3 11.3 112 112 11.3 11.3 22.6-22.6-11.3-11.3-100.7-100.7 100.7-100.7 11.3-11.3zm274.7 0l11.3 11.3 100.7 100.7-100.7 100.7-11.3 11.3 22.6 22.6 11.3-11.3 112-112 11.3-11.3-11.3-11.3-112-112-11.3-11.3-22.6 22.6z",{"_id":47,"name":48,"value":52,"icon":53,"order":54,"__v":7,"createdAt":55,"updatedAt":55,"iconDef":56},"6abcd9c36ddb26fc8d5fb73e",{"fr":49,"nl":50,"en":51},"Back-end & API","Back-end & API's","Back-end & APIs",85,"server",1,"2026-09-30T09:43:31.141Z",{"prefix":39,"iconName":53,"icon":57},[58,42,59,60,61],448,[],"f233","M32 64l0 128 384 0 0-128-384 0zM0 32l448 0 0 192-448 0 0-192zm264 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM32 320l0 128 384 0 0-128-384 0zM0 288l448 0 0 192-448 0 0-192zm240 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z",{"_id":63,"name":64,"value":68,"icon":69,"order":70,"__v":7,"createdAt":55,"updatedAt":55,"iconDef":71},"6abcd9c36ddb26fc8d5fb73f",{"fr":65,"nl":66,"en":67},"Bases de données & modélisation","Databases & datamodellering","Databases & data modelling",80,"database",2,{"prefix":39,"iconName":69,"icon":72},[58,42,73,74,75],[],"f1c0","M32 203.6l88.1 50.3 3.7 2.1 200.5 0 3.7-2.1 88.1-50.3 0 91.1-100.2 57.3-183.5 0-100.2-57.3 0-91.1zm0-36.9l0-69 105.2-65.7 173.6 0 105.2 65.7 0 69-100.2 57.3-183.5 0-100.2-57.3zm0 247.6l0-82.7 88.1 50.3 3.7 2.1 200.5 0 3.7-2.1 88.1-50.3 0 82.7-105.2 65.7-173.6 0-105.2-65.7zM128 0l-128 80 0 352 128 80 192 0 128-80 0-352-128-80-192 0z",{"_id":77,"name":78,"value":82,"icon":83,"order":84,"__v":7,"createdAt":55,"updatedAt":55,"iconDef":85},"6abcd9c36ddb26fc8d5fb742",{"fr":79,"nl":80,"en":81},"Applications mobiles","Mobiele apps","Mobile apps",75,"mobile-screen",5,{"prefix":39,"iconName":83,"icon":86},[87,42,88,90,91],384,[89],"mobile-android-alt","f3cf","M48 480l288 0 0-128-288 0 0 128zm0-160l288 0 0-288-288 0 0 288zM16 0l352 0 0 512-352 0 0-512zM160 400l80 0 0 32-96 0 0-32 16 0z",[93,106,118,131,138,150,163,172],{"_id":94,"name":95,"__v":7,"createdAt":96,"icon":97,"order":7,"updatedAt":98,"iconDef":99},"6abcd9c39413a03bcfe67c8c","JavaScript","2026-09-30T09:43:31.321Z","fab:js","2026-09-30T10:04:53.990Z",{"prefix":100,"iconName":101,"icon":102},"fab","js",[58,42,103,104,105],[],"f3b8","M0 32l0 448 448 0 0-448-448 0zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5L152 385.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5l0-143.1 42.1 0 0 143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43L301 382.1c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z",{"_id":107,"name":108,"__v":7,"createdAt":109,"icon":110,"order":54,"updatedAt":111,"iconDef":112},"6abbd10010e450ed5689c5ae","TypeScript","2026-09-29T14:53:52.743Z","fab:typescript","2026-09-30T10:04:53.996Z",{"prefix":100,"iconName":113,"icon":114},"typescript",[58,42,115,116,117],[],"e840","M16.8 32l414.4 0c9.3 0 16.8 7.5 16.8 16.8l0 414.4c0 9.3-7.5 16.8-16.8 16.8L16.8 480C7.5 480 0 472.5 0 463.2L0 48.8C0 39.5 7.5 32 16.8 32zM249 270.3l0-36.7-159.4 0 0 36.7 56.9 0 0 163.6 45.3 0 0-163.6 57.2 0zm18.1 159.3c7.3 3.7 15.9 6.5 25.9 8.4s20.5 2.8 31.5 2.8c10.8 0 21-1 30.7-3.1s18.2-5.4 25.5-10.1 13.1-10.9 17.4-18.4 6.4-17 6.4-28.2c0-8.1-1.2-15.2-3.7-21.3s-5.9-11.5-10.5-16.3-10.1-9-16.5-12.8-13.7-7.3-21.7-10.7c-5.9-2.4-11.2-4.8-15.9-7.1s-8.7-4.6-11.9-7-5.8-4.9-7.6-7.5-2.7-5.7-2.7-9c0-3.1 .8-5.8 2.4-8.3s3.8-4.6 6.7-6.4 6.5-3.1 10.7-4.1 8.9-1.5 14.1-1.5c3.7 0 7.7 .3 11.9 .8s8.4 1.4 12.6 2.6 8.3 2.6 12.3 4.4 7.7 3.8 11 6.1l0-41.8c-6.8-2.6-14.3-4.5-22.4-5.8s-17.4-1.9-27.9-1.9c-10.7 0-20.8 1.1-30.4 3.4s-18 5.8-25.2 10.7-13 11-17.2 18.5-6.3 16.5-6.3 26.9c0 13.3 3.9 24.7 11.6 34.1s19.5 17.4 35.2 23.9c6.2 2.5 11.9 5 17.3 7.4s10 4.9 13.8 7.5 7 5.4 9.2 8.5 3.4 6.6 3.4 10.5c0 2.9-.7 5.6-2.1 8s-3.5 4.6-6.4 6.4-6.4 3.2-10.7 4.3-9.3 1.5-15 1.5c-9.7 0-19.4-1.7-28.9-5.1s-18.4-8.5-26.6-15.3l0 44.7z",{"_id":119,"name":120,"__v":7,"createdAt":121,"icon":122,"order":123,"updatedAt":124,"iconDef":125},"6abbd10010e450ed5689c5b6","React Native","2026-09-29T14:53:52.752Z","fab:react",8,"2026-09-30T10:04:54.005Z",{"prefix":100,"iconName":126,"icon":127},"react",[42,42,128,129,130],[],"f41b","M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1 .9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2 .6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9-53.4 18.5-91.7 47.7-91.7 77.9 0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zM136.9 187.2c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zM115.7 320.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6 .4 19.5 .6 29.5 .6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8 .9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zM256 301.8a45.8 45.8 0 1 0 0-91.6 45.8 45.8 0 1 0 0 91.6z",{"_id":132,"name":133,"__v":7,"createdAt":121,"icon":83,"order":134,"updatedAt":124,"iconDef":135},"6abbd10010e450ed5689c5b7","Expo",9,{"prefix":39,"iconName":83,"icon":136},[87,42,137,90,91],[89],{"_id":139,"name":140,"__v":7,"createdAt":141,"icon":142,"order":143,"updatedAt":144,"iconDef":145},"6abbd10010e450ed5689c5af","Tailwind CSS","2026-09-29T14:53:52.745Z","wind",11,"2026-09-30T10:04:54.006Z",{"prefix":39,"iconName":142,"icon":146},[42,42,147,148,149],[],"f72e","M288 0l0 32 80 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-368 0 0 32 368 0c44.2 0 80-35.8 80-80S412.2 0 368 0L288 0zm64 416l72 0c48.6 0 88-39.4 88-88s-39.4-88-88-88l-424 0 0 32 424 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-72 0 0 32zM112 512l64 0c44.2 0 80-35.8 80-80s-35.8-80-80-80l-176 0 0 32 176 0c26.5 0 48 21.5 48 48s-21.5 48-48 48l-80 0 0 32 16 0z",{"_id":151,"name":152,"__v":7,"createdAt":153,"icon":154,"order":155,"updatedAt":156,"iconDef":157},"6abbd10010e450ed5689c5b2","Node.js","2026-09-29T14:53:52.748Z","fab:node-js",14,"2026-09-30T10:04:54.007Z",{"prefix":100,"iconName":158,"icon":159},"node-js",[58,42,160,161,162],[],"f3d3","M224.5 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6 .4l47.4 28.1c1.7 1 4.1 1 5.7 0L412 367.5c1.7-1 2.8-3 2.8-5l0-213.2c0-2.1-1.1-4-2.9-5.1L227.3 37.7c-1.7-1-4-1-5.7 0L37.1 144.3c-1.8 1-2.9 3-2.9 5.1l0 213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7l0-210.4c0-3 2.4-5.3 5.4-5.3l23.4 0c2.9 0 5.4 2.3 5.4 5.3l0 210.5c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6L20.6 396.1c-12-6.9-19.4-19.8-19.4-33.7l0-213.1c0-13.8 7.4-26.8 19.4-33.7L205.1 9c11.7-6.6 27.2-6.6 38.8 0L428.6 115.7c12 6.9 19.4 19.8 19.4 33.7l0 213.1c0 13.8-7.4 26.7-19.4 33.7L243.9 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zM373.6 297.9c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8 .5 2.4 2.7 4.2 5.2 4.2l24 0c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5l-23.9 0c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z",{"_id":164,"name":165,"__v":7,"createdAt":166,"icon":53,"order":167,"updatedAt":168,"iconDef":169},"6abbd10010e450ed5689c5b3","Express","2026-09-29T14:53:52.749Z",15,"2026-09-30T10:04:54.008Z",{"prefix":39,"iconName":53,"icon":170},[58,42,171,60,61],[],{"_id":173,"name":174,"__v":7,"createdAt":175,"icon":69,"order":176,"updatedAt":177,"iconDef":178},"6abbd10010e450ed5689c5b4","MongoDB","2026-09-29T14:53:52.750Z",21,"2026-09-30T10:04:54.010Z",{"prefix":39,"iconName":69,"icon":179},[58,42,180,74,75],[]]