{"wallpaperMode":"image","wallpaperScene":"city-night","wallpaperImageUrl":"/uploads/c58cbd35-4a38-47e0-87f6-711806c94914.jpg","wallpaperVideoUrl":"/uploads/2e8df9cf-f38e-4f4f-aa97-264662fd6ebc.mp4","wallpaperVideoPosterUrl":null,"avatarUrl":"/uploads/62547236-99a2-4b35-91ba-ef9a1af952ae.jpeg","cvUrl":"/assets/CV-MESSIOUGHI-RESSANE.pdf","photoWidget":{"enabled":true,"imageUrl":null,"size":"large","gallery":[],"autoplay":true},"headline":{"enabled":true,"backdrop":"glass","title":"Ressane Messioughi","subtitle":"Développeur Web Full Stack"},"widgets":{"calendar":true,"skills":{"enabled":true,"ios":true,"title":"Compétences","size":"small","items":[],"showLabels":true,"background":"glass"},"custom":[]},"desktop":{"items":[{"id":"app:admin","x":13.59,"y":39.41,"hidden":false,"label":null,"iconUrl":null},{"id":"widget:cv-download","x":null,"y":null,"hidden":true,"label":null,"iconUrl":null},{"id":"widget:headline","x":19.3,"y":2.9,"hidden":false,"label":null,"iconUrl":null},{"id":"widget:calendar","x":1.21,"y":32.46,"hidden":false,"label":null,"iconUrl":null},{"id":"widget:visitors","x":1.19,"y":54.6,"hidden":false,"label":null,"iconUrl":null},{"id":"widget:skills","x":1.05,"y":68.37,"hidden":false,"label":null,"iconUrl":null},{"id":"app:projects","x":72.19,"y":57.12,"hidden":false,"label":null,"iconUrl":null},{"id":"app:arcade","x":78.24,"y":56.87,"hidden":false,"label":null,"iconUrl":null},{"id":"app:contact","x":84.61,"y":56.88,"hidden":false,"label":null,"iconUrl":null},{"id":"app:blog","x":90.99,"y":57.48,"hidden":false,"label":null,"iconUrl":null},{"id":"widget:photo","x":1.54,"y":2.5,"hidden":false,"label":null,"iconUrl":null},{"id":"app:linkedin","x":85.26,"y":69.7,"hidden":false,"label":null,"iconUrl":null},{"id":"app:github","x":78.93,"y":69.82,"hidden":false,"label":null,"iconUrl":null},{"id":"app:about","x":91.35,"y":69.22,"hidden":false,"label":null,"iconUrl":null},{"id":"app:cv","x":72.48,"y":70.06,"hidden":false,"label":null,"iconUrl":null}],"shortcuts":[]},"boot":{"enabled":true,"welcomeText":"Bienvenue sur mon portfolio.","showAvatar":true,"speed":0.25,"hiddenChance":10,"lines":[{"text":"RM-BIOS v4.02  (C) 1996-2026 Ressane Messioughi Systems","color":"white","delayMs":0,"hidden":false},{"text":"CPU : Neural-Lyon 486DX2 @ 66 MHz","color":"gray","delayMs":40,"hidden":false},{"text":"Test mémoire : 123,58K conventionnelle ...","color":"gray","delayMs":40,"hidden":false},{"text":"123,58K OK","color":"green","delayMs":300,"hidden":false},{"text":"Mémoire étendue : 65536K ... OK","color":"gray","delayMs":60,"hidden":false},{"text":"Détection des disques IDE ...","color":"gray","delayMs":60,"hidden":false},{"text":"  Maître primaire  : PORTFOLIO-HDD 2026 Mo","color":"gray","delayMs":120,"hidden":false},{"text":"  Esclave primaire : CAFE-ROM 52x13","color":"gray","delayMs":60,"hidden":false},{"text":"Clavier ............... OK","color":"gray","delayMs":60,"hidden":false},{"text":"Souris ................ OK","color":"gray","delayMs":60,"hidden":false},{"text":"Appuyez sur SUPPR pour entrer dans le SETUP","color":"yellow","delayMs":200,"hidden":false},{"text":"","color":"default","delayMs":300,"hidden":false},{"text":"Démarrage depuis C:\\ ...","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de HICHEM.SYS ............ OK","color":"default","delayMs":120,"hidden":false},{"text":"Chargement de THREE.EXE ........... OK","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de REACT.SYS v19 ........ OK","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de NODE.SYS v22 ......... OK","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de EXPRESS.DRV .......... OK","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de TAILWIND.DRV ......... OK","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de SQLITE.DRV ........... OK","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de YONMER.VXD ............ OK","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de CAFE286.SYS ............. OK (tasse pleine)","color":"default","delayMs":80,"hidden":false},{"text":"Chargement de MOTIVATION.SYS ....... 100 %","color":"magenta","delayMs":60,"hidden":false},{"text":"","color":"default","delayMs":200,"hidden":false},{"text":"C:\\> AUTOEXEC.BAT","color":"cyan","delayMs":60,"hidden":false},{"text":"SET PATH=C:\\PORTFOLIO;C:\\PROJETS;C:\\CV","color":"default","delayMs":60,"hidden":false},{"text":"SET VILLE=LYON","color":"default","delayMs":60,"hidden":false},{"text":"SET TITRE=\"Développeur Web Junior\"","color":"default","delayMs":60,"hidden":false},{"text":"SET STACK=REACT+NODE+EXPRESS","color":"default","delayMs":60,"hidden":false},{"text":"LH C:\\DRIVERS\\MOUSE.COM","color":"default","delayMs":60,"hidden":false},{"text":"LH C:\\DRIVERS\\GITHUB.COM /USER:ressane-messioughi","color":"default","delayMs":60,"hidden":false},{"text":"Recherche de bugs ...... 0 trouvé (pour l'instant)","color":"green","delayMs":60,"hidden":false},{"text":"Astuce : tapez « help » dans le Terminal.","color":"yellow","delayMs":60,"hidden":false},{"text":"col -user --search \"Nashi\"","color":"green","delayMs":100,"hidden":false},{"text":"","color":"default","delayMs":200,"hidden":false},{"text":"Easter egg détecté ... à vous de le trouver.","color":"magenta","delayMs":60,"hidden":false},{"text":"C:\\> CD PORTFOLIO","color":"cyan","delayMs":60,"hidden":false},{"text":"C:\\PORTFOLIO> BUREAU.EXE /MODE:MACOS","color":"cyan","delayMs":60,"hidden":false},{"text":"Initialisation de l'interface graphique ...","color":"default","delayMs":300,"hidden":false},{"text":"Prêt.","color":"green","delayMs":400,"hidden":false}]},"linkedin":{"vanity":"ressane-messioughi","name":"Ressane Messioughi","headline":"Développeur Web Full Stack","location":"Lyon, Auvergne-Rhône-Alpes, France","connections":null,"about":"Développeur Web junior spécialisé dans l'écosystème JavaScript (React, Node.JS, Express). Passionné par la conception d'interfaces modernes et d'API REST performantes, je recherche une opportunité pour mettre à profit mes compétences au sein d'une équipe agile.","bannerUrl":"/uploads/f98e4221-ee2a-4160-8fdf-24e88674861d.jpg","photoUrl":"/uploads/f65d46ad-dcfc-4078-ba07-3edf59bbaeb7.jpeg","experiences":[{"title":"Développeur Web","company":"La Plateforme","location":"Lyon","start":"2025","end":"2026","description":"Conception et développement Frontend & Backend, collaboration avec plusieurs équipes sur des projets variés.\nBookFoot : Développement d'une plateforme de réservation pour un club sportif de football.\nMediaTech : Développement d'une médiathèque numérique (films, livres, jeux).\nMarsAi : Développement d'une plateforme de concours de court métrage pour la ville de Marseille."},{"title":"Freelance","company":"MR.WEB","location":"Lyon","start":"2026","end":null,"description":"Agence Web — Création de site vitrine, SaaS, boutique e-commerce."}],"education":[{"school":"La Plateforme","degree":"Titre RNCP niveau 5 Développeur Web & Web mobile","start":null,"end":null,"description":""},{"school":"Lycée Professionnel Jacques de Flesselles","degree":"Bac Professionnel Système Électronique et Numérique","start":null,"end":null,"description":""}],"skills":["JavaScript","TypeScript","Express","React","Vue.JS","Tailwind","PHP","Symfony","Agile","Git/GitHub","API REST","Postman","Socket","HTML/CSS","Docker","Vitest","Jest","POO","Figma","Python","SQL","NoSQL","NodeJS","CLI","Linux","LLM","Claude","Ollama","Spring boot","CI/CD"],"recommendations":[],"showBadge":true},"accentColor":"orange","cvButton":{"enabled":true,"label":"Télécharger le CV (PDF)","desktopPlacement":"headline","ios":true},"visitorWidget":{"enabled":true,"ios":true,"showToday":true},"wallpaperSlideshow":{"enabled":true,"default":false,"images":["/uploads/418dee80-5d60-40e9-bbd9-47baf2af5ebd.webp","/uploads/8cf06b72-274e-4e85-a5b1-2a3df6a264c3.jpg","/uploads/9a4f398c-e93b-4ac4-82c8-3fe0d4f1e3a1.jpg","/uploads/ca1bce55-7836-4e99-ad3e-0a1cb2c37ee9.jpg"],"intervalSec":30},"analytics":{"enabled":true,"retentionMonths":13,"historyRetentionDays":90,"replayEnabled":true,"replayRetentionDays":30,"replayQuotaMb":1024},"privacy":{"noticeText":"Ce portfolio enregistre votre parcours (pages, applications, commandes du Terminal, sites ouverts dans Safari, rejeu de session de l'écran) pour l'améliorer. Les mots de passe, le formulaire de contact et la messagerie ne sont jamais enregistrés. En savoir plus","noticeVersion":2,"controllerName":"Ressane Messioughi","contactEmail":null},"theme":{"highlightColor":"orange","materialOpacity":0.92,"materialBlurPx":17,"windowRadius":10,"shadows":"standard","fontScale":1,"increaseContrast":true,"reduceTransparency":false,"reduceMotion":false,"dock":{"size":49,"magnification":true,"magnifiedSize":80,"position":"bottom"},"menuBar":"opaque","trafficLights":"color","largeCursor":false},"skull":{"title":"Le bras et la main","intro":"Du bras aux doigts, l'anatomie suit la suite de Fibonacci : 1, 1, 2, 3, 5, 8… 34.","disclaimer":"Représentation pédagogique stylisée — valeurs pédagogiques approximatives, sources variables","zones":[{"id":"shoulder","label":"Épaule","text":"Articulation la plus mobile du corps.","bones":null,"muscles":null,"fibonacci":""},{"id":"arm","label":"Bras","text":"Un seul os, l'humérus. Environ 5 muscles (approx.).","bones":1,"muscles":5,"fibonacci":"1"},{"id":"elbow","label":"Coude","text":"Charnière entre le bras et l'avant-bras.","bones":null,"muscles":null,"fibonacci":""},{"id":"forearm","label":"Avant-bras","text":"Deux os, le radius et l'ulna. Environ 20 muscles (approx.).","bones":2,"muscles":20,"fibonacci":"1, 2"},{"id":"wrist","label":"Poignet","text":"Relie l'avant-bras aux 8 os du carpe.","bones":null,"muscles":null,"fibonacci":""},{"id":"carpals","label":"Carpe","text":"Huit petits os forment le poignet.","bones":8,"muscles":null,"fibonacci":"8"},{"id":"metacarpals","label":"Métacarpe","text":"Cinq métacarpiens, un par doigt.","bones":5,"muscles":null,"fibonacci":"5"},{"id":"fingers","label":"Doigts","text":"3 phalanges par doigt, 2 pour le pouce : 14 au total. Environ 34 muscles meuvent les doigts et le pouce (approx.).","bones":14,"muscles":34,"fibonacci":"3, 5, 34"}]},"assistant":{"name":"Ressane Code","command":"rcode","welcome":"Bienvenue dans Ressane Code. Pose-moi une question sur Ressane, ses projets ou ce portfolio. Tape `help` pour des idées.","defaultAnswer":"Je n'ai pas encore de réponse à ça. Essaie une autre formulation, ou écris à Ressane via l'app Contact.","typingSpeed":60},"savedThemes":[],"recommendations":{"enabled":true,"notifyEmail":true,"rejectedRetentionDays":30,"eraseEmailOnApproval":false},"statusBar":{"availability":{"enabled":true,"status":"available","label":"Disponible","details":"Ouvert aux missions freelance - CDI - CDD - Stage - Alternance","nextSlots":[],"returnDate":null},"battery":{"enabled":true,"level":100,"charging":true,"text":"Rechargé au café ☕️"},"wifi":{"enabled":true,"title":"Réseau de Ressane"}},"voice":{"enabled":true,"maxDurationSec":120,"notifyEmail":true,"retentionDays":90},"updatedAt":"2026-10-31T15:29:13.167Z","imageVariants":{"/uploads/62547236-99a2-4b35-91ba-ef9a1af952ae.jpeg":{"w480":"/uploads/62547236-99a2-4b35-91ba-ef9a1af952ae-w480.webp","w960":"/uploads/62547236-99a2-4b35-91ba-ef9a1af952ae-w960.webp","w1600":"/uploads/62547236-99a2-4b35-91ba-ef9a1af952ae-w1600.webp"},"/uploads/418dee80-5d60-40e9-bbd9-47baf2af5ebd.webp":{"w480":"/uploads/418dee80-5d60-40e9-bbd9-47baf2af5ebd-w480.webp","w960":"/uploads/418dee80-5d60-40e9-bbd9-47baf2af5ebd-w960.webp","w1600":"/uploads/418dee80-5d60-40e9-bbd9-47baf2af5ebd-w1600.webp"},"/uploads/8cf06b72-274e-4e85-a5b1-2a3df6a264c3.jpg":{"w480":"/uploads/8cf06b72-274e-4e85-a5b1-2a3df6a264c3-w480.webp","w960":"/uploads/8cf06b72-274e-4e85-a5b1-2a3df6a264c3-w960.webp","w1600":"/uploads/8cf06b72-274e-4e85-a5b1-2a3df6a264c3-w1600.webp"},"/uploads/9a4f398c-e93b-4ac4-82c8-3fe0d4f1e3a1.jpg":{"w480":"/uploads/9a4f398c-e93b-4ac4-82c8-3fe0d4f1e3a1-w480.webp","w960":"/uploads/9a4f398c-e93b-4ac4-82c8-3fe0d4f1e3a1-w960.webp","w1600":"/uploads/9a4f398c-e93b-4ac4-82c8-3fe0d4f1e3a1-w1600.webp"},"/uploads/ca1bce55-7836-4e99-ad3e-0a1cb2c37ee9.jpg":{"w480":"/uploads/ca1bce55-7836-4e99-ad3e-0a1cb2c37ee9-w480.webp","w960":"/uploads/ca1bce55-7836-4e99-ad3e-0a1cb2c37ee9-w960.webp","w1600":"/uploads/ca1bce55-7836-4e99-ad3e-0a1cb2c37ee9-w1600.webp"},"/uploads/c58cbd35-4a38-47e0-87f6-711806c94914.jpg":{"w480":"/uploads/c58cbd35-4a38-47e0-87f6-711806c94914-w480.webp","w960":"/uploads/c58cbd35-4a38-47e0-87f6-711806c94914-w960.webp","w1600":"/uploads/c58cbd35-4a38-47e0-87f6-711806c94914-w1600.webp"},"/uploads/f98e4221-ee2a-4160-8fdf-24e88674861d.jpg":{"w480":"/uploads/f98e4221-ee2a-4160-8fdf-24e88674861d-w480.webp","w960":"/uploads/f98e4221-ee2a-4160-8fdf-24e88674861d-w960.webp","w1600":"/uploads/f98e4221-ee2a-4160-8fdf-24e88674861d-w1600.webp"},"/uploads/f65d46ad-dcfc-4078-ba07-3edf59bbaeb7.jpeg":{"w480":"/uploads/f65d46ad-dcfc-4078-ba07-3edf59bbaeb7-w480.webp","w960":"/uploads/f65d46ad-dcfc-4078-ba07-3edf59bbaeb7-w960.webp","w1600":"/uploads/f65d46ad-dcfc-4078-ba07-3edf59bbaeb7-w1600.webp"}}}