[{"data":1,"prerenderedAt":85},["ShallowReactive",2],{"site:fr":3,"project:projects\u002Ffr\u002Ffilter-car":43},{"id":4,"title":5,"availability":6,"brand":7,"domain":8,"email":9,"extension":10,"gitlab":11,"heroStack":12,"linkedin":21,"location":22,"meta":23,"name":7,"photo":24,"resume":25,"stats":26,"statusBar":39,"stem":40,"tagline":41,"__hash__":42},"site\u002Fsite\u002Ffr.yml","Ingénieur logiciel","ouvert à un poste à temps plein","Burak Daliahmad","burak-daliahmad.pages.dev","burakdaliahmad@gmail.com","yml","https:\u002F\u002Fgitlab.com\u002Fburak77",[13,14,15,16,17,18,19,20],"Laravel","Nuxt 3","Vue 3","TypeScript","Odoo","PostgreSQL","Socket.io","Redis","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fburak-daliahmad","Lattaquié, Syrie · ouvert au télétravail",{},"\u002Fimages\u002Fburak.jpg","\u002Fresume.pdf",[27,30,33,36],{"value":28,"label":29},"4+","ans en production",{"value":31,"label":32},"11","projets ici",{"value":34,"label":35},"5+","systèmes en service",{"value":37,"label":38},"ouvert","à un poste à temps plein","ouvert aux offres","site\u002Ffr","Ingénieur logiciel, plus de quatre ans de métier. Je construis les backends Laravel et Odoo qui font tourner l'activité, et les frontends Nuxt que les gens ont vraiment plaisir à utiliser.\n","4uq7Z4n3IDvuVrPdlaHiPb68Y9h8YVACoVZPmlL-_Y0",{"id":44,"title":45,"body":46,"code":66,"desc":67,"description":52,"extension":68,"featured":69,"live":66,"meta":70,"name":71,"navigation":69,"num":72,"order":72,"path":73,"seo":74,"shot":66,"shotNote":75,"stack":76,"stem":83,"__hash__":84},"projects\u002Fprojects\u002Ffr\u002Ffilter-car.md","Filter Car",{"type":47,"value":48,"toc":62},"minimark",[49,53,56,59],[50,51,52],"p",{},"Réalisé chez Davinda. L'unité de ce système n'est pas l'utilisateur, c'est le\nlocataire. Une société détient des franchises, une franchise détient des agences,\net chaque ligne de données appartient à un endroit de cet arbre.",[50,54,55],{},"Ce qui fait de l'autorisation le problème entier, et non une fonctionnalité en\nmarge. Ce qu'une personne peut lire, modifier, ou même savoir exister, est décidé\npar sa place dans la hiérarchie — pas par une liste plate de permissions\naccrochée à un compte. Une erreur dans une seule requête, et une agence voit les\nrecettes d'une autre société.",[50,57,58],{},"Au-dessus vient le métier dont l'entreprise vit réellement : les lavages et les\ninterventions, les travaux d'entretien, et un stock de pièces détachées dont\nchaque agence tient sa propre vue.",[50,60,61],{},"Ma part, c'était le back-end — le modèle multi-locataires, les rôles et\npermissions, et l'API.",{"title":63,"searchDepth":64,"depth":64,"links":65},"",2,[],null,"Lavage, entretien et pièces détachées pour un réseau qui n'est pas une entreprise mais plusieurs — des sociétés, les franchises en dessous et leurs agences, chacune ne voyant que ce qui lui appartient.\n","md",true,{},"Filter Car — Exploitation multi-locataires","10","\u002Fprojects\u002Ffr\u002Ffilter-car",{"description":52},"Back-end uniquement — aucune interface visible à capturer",[77,78,79,80,81,82],"Laravel 12","Sanctum","OpenAPI \u002F Swagger","MySQL","Multi-location","Rôles et permissions","projects\u002Ffr\u002Ffilter-car","Klo1R1tR6USfa2sq17wk1u0grOyjcYqE0jupG_FjuMk",1788026177730]