[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEgq3YkL-AEjUVFsKclAtA2MZPMkCqmw566zDNfalIpE":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":93},"6abbb9ad10e450ed5689c5a9",{"fr":6,"nl":6,"en":6},"dicemind",0,{"fr":9,"nl":10,"en":11},"\u003Ch2>Le projet\u003C\u002Fh2>\u003Cp>Un maître du jeu de D&D jongle entre ses fiches de personnages, un bestiaire, des notes de scénario et des cartes. DiceMind est un projet personnel né de ce constat : réunir la préparation et, à terme, la conduite des parties dans une seule application de bureau, en français.\u003C\u002Fp>\u003Cp>Le projet est en cours de développement : voici où il en est.\u003C\u002Fp>\u003Ch2>Ce qui fonctionne déjà\u003C\u002Fh2>\u003Cul>\u003Cli>la gestion des compagnies et des personnages, caractéristiques comprises ;\u003C\u002Fli>\u003Cli>un bestiaire de 315 créatures, consultable et filtrable ;\u003C\u002Fli>\u003Cli>un éditeur de rencontres qui calcule la difficulté d'un combat (facile, moyen, difficile, mortel) selon les règles officielles du Guide du maître : seuils d'XP par niveau, facteur de puissance et multiplicateur selon le nombre de monstres ;\u003C\u002Fli>\u003Cli>des aventures découpées en scènes imbriquées (région, lieu, pièce), avec image de fond, grille et emplacements des jetons.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Sous le capot\u003C\u002Fh2>\u003Cp>Une application Electron multiplateforme (macOS, Windows, Linux) en Vue 3 et Tailwind. L'interface communique avec le processus principal via une API IPC organisée comme un backend classique, en contrôleurs, services et modèles Mongoose. Avant d'écrire la moindre ligne de code, chaque module a fait l'objet d'une spécification détaillée : modèles de données, écrans et tâches.\u003C\u002Fp>\u003Ch2>Prochaines étapes\u003C\u002Fh2>\u003Cul>\u003Cli>le mode « session live » : écran du maître du jeu et écran des joueurs synchronisés ;\u003C\u002Fli>\u003Cli>le brouillard de guerre révélé en direct sur la carte ;\u003C\u002Fli>\u003Cli>l'initiative automatique et le suivi des points de vie et des tours de combat.\u003C\u002Fli>\u003C\u002Ful>","\u003Ch2>Het project\u003C\u002Fh2>\u003Cp>Een D&D-spelleider jongleert met personagefiches, een bestiarium, scenarionotities en kaarten. DiceMind is een persoonlijk project dat daaruit ontstond: de voorbereiding, en later ook het leiden van de sessies, samenbrengen in één desktopapplicatie, in het Frans.\u003C\u002Fp>\u003Cp>Het project is nog in ontwikkeling: dit is de huidige stand van zaken.\u003C\u002Fp>\u003Ch2>Wat al werkt\u003C\u002Fh2>\u003Cul>\u003Cli>het beheer van groepen en personages, inclusief hun eigenschappen;\u003C\u002Fli>\u003Cli>een bestiarium met 315 wezens, doorzoekbaar en filterbaar;\u003C\u002Fli>\u003Cli>een editor voor ontmoetingen die de moeilijkheid van een gevecht berekent (makkelijk, gemiddeld, moeilijk, dodelijk) volgens de officiële regels van de Dungeon Master's Guide: XP-drempels per niveau, uitdagingsgraad en een vermenigvuldiger volgens het aantal monsters;\u003C\u002Fli>\u003Cli>avonturen opgedeeld in geneste scènes (regio, locatie, kamer), met achtergrondafbeelding, raster en posities van de speelstukken.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Onder de motorkap\u003C\u002Fh2>\u003Cp>Een cross-platform Electron-applicatie (macOS, Windows, Linux) in Vue 3 en Tailwind. De interface communiceert met het hoofdproces via een IPC-API die als een klassieke backend is opgebouwd, met controllers, services en Mongoose-modellen. Voor er ook maar één regel code werd geschreven, kreeg elke module een gedetailleerde specificatie: datamodellen, schermen en taken.\u003C\u002Fp>\u003Ch2>Volgende stappen\u003C\u002Fh2>\u003Cul>\u003Cli>de modus 'live sessie': een gesynchroniseerd scherm voor de spelleider en voor de spelers;\u003C\u002Fli>\u003Cli>fog of war die live op de kaart wordt onthuld;\u003C\u002Fli>\u003Cli>automatische initiatief en opvolging van levenspunten en gevechtsbeurten.\u003C\u002Fli>\u003C\u002Ful>","\u003Ch2>The project\u003C\u002Fh2>\u003Cp>A D&D game master juggles character sheets, a bestiary, scenario notes and maps. DiceMind is a personal project born from that: bringing preparation, and eventually running the game itself, into a single desktop application, in French.\u003C\u002Fp>\u003Cp>The project is still in development: here is where it stands.\u003C\u002Fp>\u003Ch2>What already works\u003C\u002Fh2>\u003Cul>\u003Cli>party and character management, ability scores included;\u003C\u002Fli>\u003Cli>a searchable, filterable bestiary of 315 creatures;\u003C\u002Fli>\u003Cli>an encounter builder that rates combat difficulty (easy, medium, hard, deadly) using the official Dungeon Master's Guide rules: XP thresholds per level, challenge rating and a multiplier based on the number of monsters;\u003C\u002Fli>\u003Cli>adventures split into nested scenes (region, location, room), with background image, grid and token positions.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Under the hood\u003C\u002Fh2>\u003Cp>A cross-platform Electron app (macOS, Windows, Linux) built with Vue 3 and Tailwind. The interface talks to the main process through an IPC API structured like a classic backend, with controllers, services and Mongoose models. Before a single line of code was written, every module got a detailed specification: data models, screens and tasks.\u003C\u002Fp>\u003Ch2>Next steps\u003C\u002Fh2>\u003Cul>\u003Cli>a 'live session' mode: synchronised game master and player screens;\u003C\u002Fli>\u003Cli>fog of war revealed live on the map;\u003C\u002Fli>\u003Cli>automatic initiative, plus hit point and turn tracking.\u003C\u002Fli>\u003C\u002Ful>",null,"2026-09-29T13:14:21.436Z","2026-02-01T00:00:00.000Z",{"fr":16,"nl":17,"en":18},"Un compagnon de jeu pour les maîtres du jeu de Donjons & Dragons : compagnies de héros, bestiaire, préparation des combats et des scènes, réunis dans une seule application.","Een hulpmiddel voor spelleiders van Dungeons & Dragons: heldengroepen, bestiarium, voorbereiding van gevechten en scènes, samen in één applicatie.","A companion app for Dungeons & Dragons game masters: adventuring parties, bestiary, combat and scene preparation, all in one application.",true,-2,{"fr":22,"nl":23,"en":24},"Application desktop · en cours","Desktopapplicatie · in ontwikkeling","Desktop app · in progress",{"fr":26,"nl":26,"en":26},"DiceMind","2026-09-30T10:04:54.024Z",[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},"6abcd9c36ddb26fc8d5fb743",{"fr":79,"nl":80,"en":81},"Applications desktop","Desktopapplicaties","Desktop apps",75,"desktop",6,{"prefix":39,"iconName":83,"icon":86},[42,42,87,91,92],[88,89,90],128421,61704,"desktop-alt","f390","M480 64l-448 0 0 224 448 0 0-224zm0 256l-448 0 0 64 448 0 0-64zM32 416l-32 0 0-384 512 0 0 384-181.1 0 10.7 64 74.4 0 0 32-320 0 0-32 74.4 0 10.7-64-149.1 0zm181.6 0l-10.7 64 106.2 0-10.7-64-84.9 0z",[94,107,120,133,144,157],{"_id":95,"name":96,"__v":7,"createdAt":97,"icon":98,"order":7,"updatedAt":99,"iconDef":100},"6abcd9c39413a03bcfe67c8c","JavaScript","2026-09-30T09:43:31.321Z","fab:js","2026-09-30T10:04:53.990Z",{"prefix":101,"iconName":102,"icon":103},"fab","js",[58,42,104,105,106],[],"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":108,"name":109,"__v":7,"createdAt":110,"icon":111,"order":112,"updatedAt":113,"iconDef":114},"6abbd10010e450ed5689c5ad","Vue","2026-09-29T14:53:52.740Z","fab:vuejs",4,"2026-09-30T10:04:54.001Z",{"prefix":101,"iconName":115,"icon":116},"vuejs",[58,42,117,118,119],[],"f41f","M356.9 64.3l-76.9 0-56 88.6-48-88.6-176 0 224 383.7 224-383.7-91.1 0zM55.7 96.3l53.8 0 114.5 198.2 114.4-198.2 53.8 0-168.2 288.2-168.3-288.2z",{"_id":121,"name":122,"__v":7,"createdAt":123,"icon":124,"order":125,"updatedAt":126,"iconDef":127},"6abbd10010e450ed5689c5b8","Electron","2026-09-29T14:53:52.753Z","atom",10,"2026-09-30T10:04:54.006Z",{"prefix":39,"iconName":124,"icon":128},[58,42,129,131,132],[130],9883,"f5d2","M290 421.3c-.3 .7-.6 1.3-.9 1.9-19.7 41.4-43.1 56.7-65.1 56.7s-45.4-15.3-65.1-56.7c-.3-.6-.6-1.3-.9-1.9 21.1-5 43.3-12.6 66-22.6 22.7 9.9 44.9 17.5 66 22.6zM185.1 379.8c-13.4 4.8-26.4 8.6-38.7 11.4-4-12.6-7.4-26.3-10.1-40.9 17.3 11.7 34.5 21.8 48.8 29.5zm116.4 11.4c-12.3-2.8-25.3-6.5-38.7-11.4 14.4-7.7 31.5-17.8 48.8-29.5-2.8 14.6-6.2 28.3-10.1 40.9zm-32.3-51.8c-15.3 9.2-30.4 17.2-45.2 24.2-14.8-7-29.9-15.1-45.2-24.2-17.5-10.5-33.7-21.5-48.5-32.8-1.5-16.2-2.3-33.1-2.3-50.6s.8-34.4 2.3-50.6c14.8-11.3 31.1-22.3 48.5-32.8 15.3-9.2 30.4-17.2 45.2-24.2 14.8 7 29.9 15.1 45.2 24.2 17.5 10.5 33.7 21.5 48.5 32.8 1.5 16.2 2.3 33.1 2.3 50.6s-.8 34.4-2.3 50.6c-14.8 11.3-31.1 22.3-48.5 32.8zm64.3 56.7c6.6-22.1 11.5-46.6 14.6-72.7 16.7-13.5 31.7-27.5 44.7-41.8l.8 1.2c25 37.7 26.8 66.1 16 85.6-10.4 18.7-33.6 31-76.1 27.7zm18.1-118.2c.5-14.4 .5-29.5 0-43.9 7.7 7.3 14.8 14.6 21.3 21.9-6.5 7.3-13.6 14.6-21.3 21.9zm86 106.1c20.7-37.1 9.4-82.8-23.6-128 33-45.2 44.3-90.9 23.6-128-20.2-36.3-62.5-49.3-115.2-43.2-22-52.1-55.7-84.8-98.4-84.8s-76.4 32.7-98.4 84.8c-52.7-6.1-95 6.8-115.2 43.2-20.7 37.1-9.4 82.8 23.6 128-33 45.2-44.3 90.9-23.6 128 20.2 36.3 62.5 49.3 115.2 43.2 22 52.1 55.7 84.8 98.4 84.8s76.4-32.7 98.4-84.8c52.7 6.1 95-6.8 115.2-43.2zm-28-240.4c10.8 19.5 9.1 47.9-16 85.6l-.8 1.2c-13-14.2-28-28.2-44.7-41.8-3.1-26.1-8-50.6-14.6-72.7 42.6-3.3 65.7 8.9 76.1 27.7zM289.1 88.7c.3 .6 .6 1.3 .9 1.9-21.1 5-43.3 12.6-66 22.6-22.7-9.9-44.9-17.5-66-22.6 .3-.7 .6-1.3 .9-1.9 19.7-41.4 43.1-56.7 65.1-56.7s45.4 15.3 65.1 56.7zm12.5 32.1c4 12.6 7.4 26.3 10.1 40.9-17.3-11.7-34.5-21.8-48.8-29.5 13.4-4.8 26.4-8.6 38.7-11.3zm-155.1 0c12.3 2.8 25.3 6.5 38.7 11.3-14.4 7.7-31.5 17.8-48.8 29.5 2.8-14.6 6.2-28.3 10.1-40.9zm-32-4.9c-6.6 22.1-11.5 46.6-14.6 72.7-16.7 13.5-31.7 27.5-44.7 41.8l-.8-1.2c-25-37.7-26.8-66.1-16-85.6 10.4-18.7 33.6-31 76.1-27.7zM54.3 282.8l.8-1.2c13 14.2 28 28.2 44.7 41.8 3.1 26.1 8 50.6 14.6 72.7-42.6 3.3-65.7-8.9-76.1-27.7-10.8-19.5-9.1-47.9 16-85.6zm42.1-48.8c-.5 14.4-.5 29.5 0 43.9-7.7-7.3-14.8-14.6-21.3-21.9 6.5-7.3 13.6-14.7 21.3-21.9zM192 256l32 32 32-32-32-32-32 32z",{"_id":134,"name":135,"__v":7,"createdAt":136,"icon":137,"order":138,"updatedAt":126,"iconDef":139},"6abbd10010e450ed5689c5af","Tailwind CSS","2026-09-29T14:53:52.745Z","wind",11,{"prefix":39,"iconName":137,"icon":140},[42,42,141,142,143],[],"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":145,"name":146,"__v":7,"createdAt":147,"icon":148,"order":149,"updatedAt":150,"iconDef":151},"6abbd10010e450ed5689c5b2","Node.js","2026-09-29T14:53:52.748Z","fab:node-js",14,"2026-09-30T10:04:54.007Z",{"prefix":101,"iconName":152,"icon":153},"node-js",[58,42,154,155,156],[],"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":158,"name":159,"__v":7,"createdAt":160,"icon":69,"order":161,"updatedAt":162,"iconDef":163},"6abbd10010e450ed5689c5b4","MongoDB","2026-09-29T14:53:52.750Z",21,"2026-09-30T10:04:54.010Z",{"prefix":39,"iconName":69,"icon":164},[58,42,165,74,75],[]]