[{"data":1,"prerenderedAt":1295},["ShallowReactive",2],{"navigation":3,"index":26,"mdc--fhex73-key":239,"mdc-r4mkc3-key":252,"mdc-1o64yo-key":261,"mdc-iykqh1-key":270,"mdc-xmzjnj-key":279,"skills-component":288,"projects-list":585},[4],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Blog","\u002Fblog","blog",[9,13,17,21],{"title":10,"path":11,"stem":12},"From Mockup to Market: My End-to-End Product Design Process","\u002Fblog\u002Ffrom-mockup-to-market","blog\u002Ffrom-mockup-to-market",{"title":14,"path":15,"stem":16},"How I Built My Design System from Scratch","\u002Fblog\u002Fhow-i-built-my-own-design-system-from-scratch","blog\u002Fhow-i-built-my-own-design-system-from-scratch",{"title":18,"path":19,"stem":20},"The Psychology of Color in UI Design","\u002Fblog\u002Fpsychology-of-color-in-ui-design","blog\u002Fpsychology-of-color-in-ui-design",{"title":22,"path":23,"stem":24},"The Case for Slow Design in a Fast-Paced Digital World","\u002Fblog\u002Fslow-design-in-fast-paced-digital-world","blog\u002Fslow-design-in-fast-paced-digital-world",false,{"id":27,"title":28,"about":29,"blog":32,"body":34,"description":34,"experience":35,"extension":62,"faq":63,"hero":142,"meta":207,"navigation":208,"path":52,"seo":209,"stem":212,"testimonials":213,"__hash__":238},"index\u002Findex.yml","Hey, \ni'm abolfazl kiumarsi\nfrontend developer\n",{"title":30,"description":31},"درباره من","توسعه‌دهنده فرانت‌اند با تمرکز بر Vue.js و Nuxt.js.\nمسلط به طراحی رابط‌های کاربری واکنش‌گرا (Responsive UI) با TailwindCSS و Nuxt UI.\nبا تجربه در مدیریت کش چندلایه  (Nitro، Redis)، پیاده‌سازی سئوی فنی و بهینه سازی (Lighthouse)\nعلاقه‌مند به به‌کارگیری هوش مصنوعی در سطح محصول و بهره‌گیری از ابزارهای AI در فرایند توسعه‌ی نرم‌افزار\n",{"title":33,"description":31},"Latest Articles",null,{"title":36,"items":37},"سابقه شغلی",[38,46,54],{"position":39,"date":40,"company":41},"Frontend Team Lead","1404 - 1405",{"name":42,"logo":43,"url":44,"color":45},"شاهان سفر پارس","i-simple-icons-nuxtdotjs","https:\u002F\u002Fmarcopro.co","#ffa700",{"position":47,"date":48,"company":49},"frontend developer","1403 - 1404",{"name":50,"logo":51,"url":52,"color":53},"ویاناسیستم","i-simple-icons-raycast","\u002F","#3d4eae",{"position":55,"date":56,"company":57},"هنرجوی فرانت‌اند","1401 - 1402",{"name":58,"logo":59,"url":60,"color":61},"رشدانا","i-simple-icons-linear","https:\u002F\u002Fwww.roshdana.com","#0bbfd0","yml",{"title":64,"description":65,"categories":66},"سوالات متداول","پاسخ به سوالات رایج درباره تجربه، مهارت‌ها، پروژه‌ها و زمینه‌های تخصصی من.",[67,85,100,121,133],{"title":68,"questions":69},"تجربه و حوزه پروژه‌ها",[70,73,76,79,82],{"label":71,"content":72},"پروژه‌های شما در چه زمینه‌هایی بوده‌اند؟","در پروژه‌های مختلفی در حوزه‌های فروشگاهی، گردشگری، پلتفرم‌های خدماتی، مدیریت پروژه، مارکت‌پلیس، آموزش، نقشه و موقعیت مکانی و ابزارهای مبتنی بر هوش مصنوعی فعالیت داشته‌ام. تجربه من هم شامل پروژه‌های شرکتی و واقعی و هم پروژه‌های شخصی و دمو برای یادگیری و توسعه مهارت‌های جدید بوده است.\n",{"label":74,"content":75},"آیا تجربه توسعه پروژه‌های فروشگاهی را دارید؟","بله. در چندین پروژه فروشگاهی فعالیت داشته‌ام و با پیاده‌سازی بخش‌های مختلف یک فروشگاه اینترنتی، رابط کاربری، صفحات محصول، پنل‌های مدیریتی و کاربری و معماری قابل توسعه Frontend آشنا هستم. در برخی پروژه‌ها نیز به‌صورت Full-Stack روی بخش‌های Backend و APIها کار کرده‌ام.\n",{"label":77,"content":78},"آیا روی پروژه‌های گردشگری کار کرده‌اید؟","بله. در پروژه مارکوپرو روی یک پلتفرم گردشگری برای رزرو آنلاین بلیط هواپیما، هتل، تور و خدمات مرتبط فعالیت داشته‌ام. در این پروژه تمرکز ویژه‌ای روی Performance، SEO فنی، Caching و معماری Frontend وجود داشت.\n",{"label":80,"content":81},"آیا تجربه پروژه‌های شرکتی و سازمانی دارید؟","بله. بخشی از تجربه کاری من مربوط به پروژه‌های شرکتی است که در آن‌ها روی Landing Pageها، پنل‌های مدیریتی، فروشگاه‌ها، سیستم‌های مدیریت وظایف و پلتفرم‌های مختلف فعالیت کرده‌ام.\n",{"label":83,"content":84},"آیا پروژه Full-Stack هم پیاده‌سازی کرده‌اید؟","بله. در پروژه‌هایی مانند سلورا و زبانجو، توسعه را به‌صورت Full-Stack انجام داده‌ام؛ از طراحی UI\u002FUX و توسعه Frontend گرفته تا طراحی دیتابیس، معماری Backend، APIها، Validation، Authentication، Deployment و Hosting.\n",{"title":86,"questions":87},"تکنولوژی و معماری",[88,91,94,97],{"label":89,"content":90},"با چه تکنولوژی‌هایی کار می‌کنید؟","تمرکز اصلی من روی Vue.js و Nuxt.js است و در کنار آن با TypeScript، JavaScript، Tailwind CSS، Vuetify، Nuxt UI، Pinia و VueUse کار کرده‌ام. در Backend نیز با Nitro، Node.js، REST API، Prisma، Drizzle، MySQL و Redis تجربه عملی دارم.\n",{"label":92,"content":93},"آیا با معماری ماژولار و کامپوننت‌های قابل استفاده مجدد کار کرده‌اید؟","بله. در پروژه‌هایم از Modular Architecture، Component-Based Architecture و Reusable Components استفاده کرده‌ام تا کدها قابل نگهداری و توسعه باشند. همچنین با Atomic Design و Nuxt Layers برای ایجاد ساختارهای قابل استفاده مجدد و مقیاس‌پذیر کار کرده‌ام.\n",{"label":95,"content":96},"آیا با Atomic Design کار کرده‌اید؟","بله. در چند پروژه ساختار رابط کاربری بر اساس Atomic Design پیاده‌سازی شده است؛ به این صورت که کامپوننت‌های پایه و اتمی در کنار یکدیگر قرار گرفته و از ترکیب آن‌ها کامپوننت‌های پیچیده‌تر ساخته می‌شوند. همچنین منطق برنامه از UI جدا شده و در بخش‌هایی مانند Composableها مدیریت شده است.\n",{"label":98,"content":99},"آیا تجربه کار با Nuxt Layers را دارید؟","بله. با Nuxt Layers و معماری مبتنی بر Layer آشنا هستم و از آن برای اشتراک‌گذاری ساختارها، کامپوننت‌ها و قابلیت‌های مشترک و ایجاد پروژه‌هایی با معماری ماژولار و قابل توسعه استفاده کرده‌ام.\n",{"title":101,"questions":102},"قابلیت‌ها",[103,106,109,112,115,118],{"label":104,"content":105},"آیا تجربه پیاده‌سازی سیستم چت را دارید؟","بله. در پروژه‌هایی مانند انبارچین و پروژه AI Chat با مفاهیم ارتباطات Real-Time و سیستم‌های Chat کار کرده‌ام. در این مسیر با WebSocket، Socket، مدیریت پیام‌ها و ارتباط لحظه‌ای Client و Server آشنا شده و سیستم چت را به‌صورت عملی پیاده‌سازی کرده‌ام.\n",{"label":107,"content":108},"آیا با پیاده‌سازی نقشه‌های تعاملی کار کرده‌اید؟","بله. تجربه عملی کار با OpenLayers، MapLibre و نقشه‌های تعاملی را دارم. در پروژه‌ها با Vector Data، Custom Styling، Layer Management، Clustering، Popupها و Map Interaction کار کرده‌ام و قابلیت‌های مختلف نقشه را متناسب با نیاز پروژه پیاده‌سازی کرده‌ام.\n",{"label":110,"content":111},"آیا تجربه پیاده‌سازی سیستم Notification دارید؟","بله. سیستم Push Notification را با استفاده از Firebase و Web Push پیاده‌سازی کرده‌ام. این تجربه شامل راه‌اندازی Service Worker، ارسال Notification از Backend به Client، مدیریت دستگاه‌ها و کاربران، ثبت اطلاعات Device و طراحی APIهای مرتبط با مدیریت و تحلیل Notificationها بوده است.\n",{"label":113,"content":114},"آیا با سیستم Authentication و مدیریت Session کار کرده‌اید؟","بله. در پروژه‌های Full-Stack سیستم‌های Authentication را پیاده‌سازی کرده‌ام که شامل Login، Session Management، Access Token، Refresh Token، JWT، Hash کردن رمز عبور، مدیریت کاربران و جداول مرتبط با Authentication در دیتابیس بوده است.\n",{"label":116,"content":117},"آیا تجربه کار با Caching دارید؟","بله. در پروژه‌هایی مانند مارکوپرو از معماری Caching چندلایه استفاده کرده‌ام. این معماری شامل Client-Side Caching، مدیریت State، Response Headers و Cache-Control در کنار Server-Side Caching با Redis و Nitro بوده است تا درخواست‌های تکراری کاهش پیدا کرده و Performance سیستم بهبود پیدا کند.\n",{"label":119,"content":120},"آیا تجربه کار با دیتابیس و طراحی Backend دارید؟","بله. در پروژه‌های Full-Stack با MySQL و SQLite کار کرده‌ام و با مفاهیمی مانند Database Modeling، طراحی جداول و روابط، ORMهایی مانند Prisma و Drizzle، طراحی API و معماری Backend آشنا هستم.\n",{"title":122,"questions":123},"SEO و Performance",[124,127,130],{"label":125,"content":126},"آیا تجربه SEO فنی دارید؟","بله. در پروژه‌های مختلف روی Technical SEO کار کرده‌ام و با Sitemap، Multi Sitemap، Schema.org، Robots، Open Graph و Dynamic OG Imageها کار کرده‌ام. همچنین ساختار صفحات و Metadataها را برای بهبود قابلیت ایندکس شدن و نمایش صحیح محتوا در موتورهای جستجو تنظیم کرده‌ام.\n",{"label":128,"content":129},"آیا تجربه بهینه‌سازی Performance و PageSpeed دارید؟","بله. در پروژه‌های مختلف روی Lighthouse و PageSpeed کار کرده‌ام و بهینه‌سازی‌هایی در زمینه Bundle Size، Image Optimization، Caching، Hydration، Response Headers و ساختار Frontend انجام داده‌ام. هدف، بهبود Performance در کنار معیارهای SEO، Accessibility و Best Practices بوده است.\n",{"label":131,"content":132},"آیا OG Imageها را به‌صورت Dynamic پیاده‌سازی کرده‌اید؟","بله. در برخی پروژه‌ها OG Imageها به‌صورت Dynamic و بر اساس یک Template ساخته شده‌اند. بنابراین برای هر صفحه یا محتوا نیازی به ساخت و ذخیره دستی یک تصویر جداگانه نیست و تصویر موردنظر با استفاده از داده‌های زنده همان محتوا به‌صورت خودکار تولید می‌شود.\n",{"title":134,"questions":135},"هوش مصنوعی",[136,139],{"label":137,"content":138},"آیا با توسعه AI Chat و AI Agentها کار کرده‌اید؟","بله. در پروژه AI Chat با مفاهیم مربوط به ساخت سیستم‌های Chat مبتنی بر هوش مصنوعی، Streaming Response، مدیریت Conversation و نمایش پاسخ‌های زنده در رابط کاربری آشنا شده‌ام و آن‌ها را به‌صورت عملی پیاده‌سازی کرده‌ام.\n",{"label":140,"content":141},"آیا با پروتکل MCP آشنایی دارید؟","بله. در پروژه AI Chat با Model Context Protocol یا MCP کار کرده‌ام و با مفهوم فراهم کردن ابزارها و قابلیت‌هایی آشنا شده‌ام که به AI Agentها اجازه می‌دهند با سیستم‌ها و سرویس‌های مختلف تعامل داشته باشند.\n",{"links":143,"images":148},[144],{"label":145,"to":146,"color":147},"Use this template","https:\u002F\u002Fgithub.com\u002Fnuxt-ui-templates\u002Fportfolio","neutral",[149,152,155,158,161,164,167,170,173,176,178,180,182,184,186,188,190,192,193,195,197,199,200,202,204],{"src":150,"alt":151},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%20%282%29.png","Random Image 2",{"src":153,"alt":154},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%20%286%29.png","Random Image 3",{"src":156,"alt":157},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_.png","Random Image 4",{"src":159,"alt":160},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-lihthouse.png","بهنیه سازی lighthouse",{"src":162,"alt":163},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_%20%282%29.png","Random Image 5",{"src":165,"alt":166},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_%20%283%29.png","Random Image 6",{"src":168,"alt":169},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_computer%28Samsung%20Galaxy%20S8%2B%29.png","Random Image 7",{"src":171,"alt":172},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_.png","Random Image 8",{"src":174,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002FScreenshot_20260811_172646_Chrome.jpg","Random Image 9",{"src":177,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002Fhero.jpg",{"src":179,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002FFrame%20932.png",{"src":181,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002FFrame%20941.png",{"src":183,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002FStorages%20list.jpg",{"src":185,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002FHome%20page.png",{"src":187,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002Fcart%20%281%29.png",{"src":189,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002FHome-responsive.png",{"src":191,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002FPersonal%20info.png",{"src":159,"alt":160},{"src":194,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002Fcart%20%282%29.png",{"src":196,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%287%29.png",{"src":198,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%283%29.png",{"src":159,"alt":160},{"src":201,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%2810%29.png",{"src":203,"alt":175},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Ftask\u002Foverview.png",{"src":205,"alt":206},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_.png","Random Image 1",{},true,{"title":210,"description":211},"Abolfazl Kiumarsi - Frontend Developer","Welcome to my portfolio! I'm a Frontend Developer specializing in Vue.js and Nuxt.js. I focus on building modern, responsive user interfaces and creating fast, scalable, and user-centered digital experiences.","index",[214,222,230],{"quote":215,"author":216},"Emma's approach to UX design completely transformed our product. She has a rare ability to balance beautiful aesthetics with functional simplicity. The redesign not only looked better, but it reduced our customer support tickets by 40% and increased conversion rates across all key metrics.",{"name":217,"description":218,"avatar":219},"Sarah Chen","Product Director at Bloom Finance",{"src":220,"srcset":221},"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1487412720507-e7ab37603c6f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=40&h=40&q=80","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1487412720507-e7ab37603c6f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=80&h=80&q=80 2x",{"quote":223,"author":224},"Working with Emma was the best decision we made for our startup. She didn't just deliver designs—she challenged our assumptions, conducted thorough user research, and created an experience that truly resonated with our audience. Her technical knowledge of front-end development meant the handoff to our engineering team was seamless.",{"name":225,"description":226,"avatar":227},"Michael Rodriguez","Co-founder of Wavelength Music",{"src":228,"srcset":229},"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=40&h=40&q=80","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=80&h=80&q=80 2x",{"quote":231,"author":232},"Emma stands out in her ability to translate complex sustainability data into intuitive interfaces. Her work on EcoTrack wasn't just visually stunning—it fundamentally changed how our users interact with environmental information. She approaches each problem with both creativity and analytical rigor, which is exactly what we needed.",{"name":233,"description":234,"avatar":235},"Dr. Aisha Johnson","Chief Innovation Officer at GreenTech Solutions",{"src":236,"srcset":237},"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1573497019940-1c28c88b4f3e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=40&h=40&q=80","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1573497019940-1c28c88b4f3e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=80&h=80&q=80 2x","cL0ntlmO2kRhx9bT9fVgjwxCiEyl2FoG_BlULkHw5mc",{"data":240,"body":241},{},{"type":242,"children":243},"root",[244],{"type":245,"tag":246,"props":247,"children":248},"element","p",{},[249],{"type":250,"value":251},"text","در پروژه‌های مختلفی در حوزه‌های فروشگاهی، گردشگری، پلتفرم‌های خدماتی، مدیریت پروژه، مارکت‌پلیس، آموزش، نقشه و موقعیت مکانی و ابزارهای مبتنی بر هوش مصنوعی فعالیت داشته‌ام. تجربه من هم شامل پروژه‌های شرکتی و واقعی و هم پروژه‌های شخصی و دمو برای یادگیری و توسعه مهارت‌های جدید بوده است.",{"data":253,"body":254},{},{"type":242,"children":255},[256],{"type":245,"tag":246,"props":257,"children":258},{},[259],{"type":250,"value":260},"بله. در چندین پروژه فروشگاهی فعالیت داشته‌ام و با پیاده‌سازی بخش‌های مختلف یک فروشگاه اینترنتی، رابط کاربری، صفحات محصول، پنل‌های مدیریتی و کاربری و معماری قابل توسعه Frontend آشنا هستم. در برخی پروژه‌ها نیز به‌صورت Full-Stack روی بخش‌های Backend و APIها کار کرده‌ام.",{"data":262,"body":263},{},{"type":242,"children":264},[265],{"type":245,"tag":246,"props":266,"children":267},{},[268],{"type":250,"value":269},"بله. در پروژه مارکوپرو روی یک پلتفرم گردشگری برای رزرو آنلاین بلیط هواپیما، هتل، تور و خدمات مرتبط فعالیت داشته‌ام. در این پروژه تمرکز ویژه‌ای روی Performance، SEO فنی، Caching و معماری Frontend وجود داشت.",{"data":271,"body":272},{},{"type":242,"children":273},[274],{"type":245,"tag":246,"props":275,"children":276},{},[277],{"type":250,"value":278},"بله. بخشی از تجربه کاری من مربوط به پروژه‌های شرکتی است که در آن‌ها روی Landing Pageها، پنل‌های مدیریتی، فروشگاه‌ها، سیستم‌های مدیریت وظایف و پلتفرم‌های مختلف فعالیت کرده‌ام.",{"data":280,"body":281},{},{"type":242,"children":282},[283],{"type":245,"tag":246,"props":284,"children":285},{},[286],{"type":250,"value":287},"بله. در پروژه‌هایی مانند سلورا و زبانجو، توسعه را به‌صورت Full-Stack انجام داده‌ام؛ از طراحی UI\u002FUX و توسعه Frontend گرفته تا طراحی دیتابیس، معماری Backend، APIها، Validation، Authentication، Deployment و Hosting.",{"id":289,"title":290,"body":34,"categories":291,"description":579,"extension":62,"meta":580,"navigation":208,"path":581,"seo":582,"stem":583,"__hash__":584},"skills\u002Fskills.yml","Skills & Technologies",[292,312,322,346,373,404,417,434,451,466,481,510,519,536,553,570],{"title":293,"description":294,"icon":295,"skills":296},"Frontend Core","Modern frameworks and languages for building interactive web applications.","i-lucide-monitor",[297,300,302,304,306,308,310],{"name":298,"level":299},"Vue.js","Expert",{"name":301,"level":299},"Nuxt.js",{"name":303,"level":299},"TypeScript",{"name":305,"level":299},"JavaScript (ES6+)",{"name":307,"level":299},"Vue Router",{"name":309,"level":299},"Vite",{"name":311,"level":299},"HTML5, css3",{"title":313,"description":314,"icon":315,"skills":316},"State Management","Client-side state handling and data flow management.","i-lucide-store",[317,319],{"name":318,"level":299},"Pinia",{"name":320,"level":321},"Vuex","Advanced",{"title":323,"description":324,"icon":325,"skills":326},"UI Frameworks & Libraries","Component libraries and styling frameworks for rapid UI development.","i-lucide-component",[327,329,331,333,335,337,339,342,344],{"name":328,"level":299},"Nuxt UI",{"name":330,"level":299},"Vuetify",{"name":332,"level":299},"Tailwind CSS",{"name":334,"level":321},"DaisyUI",{"name":336,"level":321},"Reka UI",{"name":338,"level":321},"UI Thing",{"name":340,"level":341},"Shadcn","MDI",{"name":343,"level":321},"Tailwind Merge \u002F Variants",{"name":345,"level":299},"SCSS \u002F Sass",{"title":347,"description":348,"icon":349,"skills":350},"SEO, Content & Localization","Search engine optimization, content management, and multi-language support.","i-lucide-search",[351,353,355,357,359,361,363,365,367,369,371],{"name":352,"level":299},"@nuxtjs\u002Fseo",{"name":354,"level":299},"nuxt-og-image",{"name":356,"level":321},"nuxt-schema-org",{"name":358,"level":321},"@nuxtjs\u002Fsitemap",{"name":360,"level":321},"@nuxtjs\u002Frobots",{"name":362,"level":321},"nuxt-link-checker",{"name":364,"level":299},"@nuxtjs\u002Fi18n",{"name":366,"level":299},"@nuxt\u002Fcontent",{"name":368,"level":299},"@nuxtjs\u002Fmdc",{"name":370,"level":321},"Nuxt Studio",{"name":372},"SSR Rendering",{"title":374,"description":375,"icon":376,"skills":377},"Backend & Infrastructure","Databases, ORMs, cloud storage, and realtime communication.","i-lucide-server",[378,380,382,384,386,388,390,392,394,396,398,400,402],{"name":379,"level":299},"Prisma",{"name":381,"level":321},"Drizzle ORM",{"name":383,"level":299},"MySQL2",{"name":385,"level":299},"MariaDB",{"name":387,"level":321},"@libsql\u002Fclient",{"name":389,"level":321},"AWS SDK \u002F S3",{"name":391,"level":321},"Vercel Blob",{"name":393,"level":321},"NuxtHub Core",{"name":395,"level":321},"Unstorage",{"name":397,"level":321},"Laravel Echo",{"name":399,"level":321},"Pusher.js",{"name":401,"level":321},"Socket.io Client",{"name":403},"Redis",{"title":405,"description":406,"icon":407,"skills":408},"Caching & Performance","Multi-layer caching strategy across the client, CDN, and server.","i-lucide-zap",[409,410,412,413,415],{"name":403,"level":321},{"name":411,"level":321},"Client\u002FCDN Caching",{"name":313,"level":321},{"name":414,"level":321},"Nitro Server Caching",{"name":416,"level":321},"Lighthouse",{"title":418,"description":419,"icon":420,"skills":421},"API & Rendering","Server communication, API design, and rendering strategies.","i-lucide-globe",[422,424,426,428,430,432],{"name":423,"level":299},"RESTful API",{"name":425,"level":299},"Axios",{"name":427,"level":321},"Nitro Server Routes (server\u002Fapi)",{"name":429,"level":321},"ufo",{"name":431,"level":299},"Server-Side Rendering (SSR)",{"name":433,"level":299},"Static Site Generation (SSG)",{"title":435,"description":436,"icon":437,"skills":438},"AI Integration","AI SDK integration and streaming chat experiences.","i-lucide-bot",[439,441,443,445,447,449],{"name":440,"level":321},"Vercel AI SDK",{"name":442,"level":321},"@ai-sdk\u002Fvue",{"name":444,"level":321},"@ai-sdk\u002Fopenai",{"name":446,"level":321},"@ai-sdk\u002Fanthropic",{"name":448,"level":321},"@ai-sdk\u002Fgoogle",{"name":450},"Comark",{"title":452,"description":453,"icon":454,"skills":455},"Forms & Validation","Form handling, validation, and input masking solutions.","i-lucide-file-check",[456,458,460,462,464],{"name":457,"level":299},"VeeValidate",{"name":459,"level":299},"Yup",{"name":461,"level":299},"Zod",{"name":463,"level":321},"Maska",{"name":465,"level":321},"Vue Currency Input",{"title":467,"description":468,"icon":469,"skills":470},"Maps & Geolocation","Mapping libraries and geolocation services integration.","i-lucide-map",[471,473,475,477,479],{"name":472,"level":321},"OpenLayers",{"name":474,"level":321},"MapLibre GL JS",{"name":476,"level":321},"Leaflet",{"name":478},"OpenStreetMap",{"name":480,"level":321},"Neshan Maps Platform",{"title":482,"description":483,"icon":484,"skills":485},"UX & Content Tools","Icons, fonts, animation, rich text editing, and media\u002Fnotification components.","i-lucide-sparkles",[486,488,490,492,494,496,498,500,502,504,506,508],{"name":487,"level":299},"@nuxt\u002Ficon",{"name":489,"level":299},"@nuxt\u002Ffonts",{"name":491,"level":299},"@nuxt\u002Fimage",{"name":493,"level":321},"@takumi-rs\u002Fcore",{"name":495,"level":299},"Motion-V",{"name":497,"level":321},"AOS",{"name":499,"level":299},"Swiper",{"name":501,"level":321},"VueDraggable",{"name":503,"level":299},"Vue Toastification",{"name":505,"level":321},"Vue Sonner",{"name":507,"level":299},"Tiptap",{"name":509,"level":321},"TinyMCE",{"title":511,"description":512,"icon":513,"skills":514},"PWA & Mobile","Progressive web apps and cross-platform mobile development.","i-lucide-smartphone",[515,517],{"name":516,"level":321},"@vite-pwa\u002Fnuxt",{"name":518,"level":321},"Capacitor",{"title":520,"description":521,"icon":522,"skills":523},"Authentication & Security","User authentication, authorization, and security practices.","i-lucide-shield",[524,526,528,530,532,534],{"name":525,"level":299},"JWT",{"name":527,"level":299},"bcryptjs",{"name":529,"level":321},"WebAuthn",{"name":531,"level":321},"nuxt-auth-utils",{"name":533,"level":321},"Firebase Cloud Messaging",{"name":535},"Webpush",{"title":537,"description":538,"icon":539,"skills":540},"Testing & Dev Tools","Code quality, testing frameworks, and developer workflow tooling.","i-lucide-flask-conical",[541,543,545,547,549,551],{"name":542,"level":299},"Vitest",{"name":544,"level":321},"Playwright",{"name":546,"level":321},"@nuxt\u002Ftest-utils",{"name":548,"level":321},"happy-dom",{"name":550,"level":299},"@nuxt\u002Feslint",{"name":552,"level":321},"PM2",{"title":554,"description":555,"icon":556,"skills":557},"Utilities","Date handling and general-purpose utility libraries.","i-lucide-package",[558,560,562,564,566,568],{"name":559,"level":299},"VueUse",{"name":561,"level":299},"Lodash",{"name":563,"level":299},"date-fns",{"name":565,"level":321},"@internationalized\u002Fdate",{"name":567,"level":321},"Vue3 Persian Datetime Picker",{"name":569,"level":321},"Jalali Moment",{"title":571,"description":555,"icon":556,"skills":572},"Development",[573,575,577],{"name":574,"level":299},"Git",{"name":576,"level":299},"Github & Gitlab",{"name":578,"level":299},"GitHub Actions and workflows","A comprehensive overview of the technologies, frameworks, and tools I work with across the full development stack.",{},"\u002Fskills",{"title":290,"description":579},"skills","rSj9xPVzJbnu48UvT1F-QaZxa-NMQj_LJWHxN3Ns9-o",[586,660,721,762,838,927,977,1021,1073,1156,1213],{"id":587,"title":588,"body":34,"company":589,"date":590,"description":591,"endDate":592,"extension":62,"image":593,"images":594,"links":608,"meta":613,"navigation":208,"order":614,"path":615,"seo":616,"startDate":590,"stem":617,"tags":618,"technologies":625,"url":52,"__hash__":659},"projects\u002Fprojects\u002Fai.yml","AI Chat — سیستم چت مبتنی بر هوش مصنوعی","","2026-04-21","فورک و توسعه یک پروژه چت مبتنی بر هوش مصنوعی با هدف آشنایی عملی با معماری AI Chat، استریم پاسخ‌ها، مدیریت مکالمات، تعامل زنده با رابط کاربری و پروتکل MCP برای فراهم کردن امکان تعامل AI Agentها با وب‌سایت.","2026-06-21","https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002FAI\u002Fchat-template.nuxt.dev_chat_c5c60e3c-577c-40da-bc9d-750af70c8a7a.png",[595,597,599,602,605],{"src":593,"alt":596},"رابط کاربری سیستم AI Chat",{"src":598,"alt":596},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002FAI\u002Fchat-template.nuxt.dev_chat_c5c60e3c-577c-40da-bc9d-750af70c8a7a%20%281%29.png",{"src":600,"alt":601},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002FAI\u002Fchat-template.nuxt.dev_chat_c5c60e3c-577c-40da-bc9d-750af70c8a7a%20%282%29.png","نمایش استریم زنده پاسخ هوش مصنوعی",{"src":603,"alt":604},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002FAI\u002Fchat-template.nuxt.dev_chat_c5c60e3c-577c-40da-bc9d-750af70c8a7a%20%283%29.png","رابط مدیریت و نمایش مکالمات",{"src":606,"alt":607},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002FAI\u002Fchat-template.nuxt.dev_chat_c5c60e3c-577c-40da-bc9d-750af70c8a7a%20%284%29.png","تعامل AI Agent با وب‌سایت",[609],{"label":610,"to":589,"target":611,"icon":612},"مشاهده پروژه","_blank","i-lucide-external-link",{},"4","\u002Fprojects\u002Fai",{"title":588,"description":591},"projects\u002Fai",[619,620,621,622,623,303,624],"AI Chat","AI Agent","MCP","Streaming","Nuxt","Generative AI",[626,631,638,644,649,654],{"category":627,"items":628},"frontend",[629,298,303,328,630,559],"Nuxt.js 4","Tailwind CSS v4",{"category":632,"items":633},"ai",[440,634,635,636,637,620],"OpenAI","Anthropic","Google AI","AI Streaming",{"category":639,"items":640},"backend",[641,642,643,621],"Nuxt Server","Nitro","AI SDK",{"category":645,"items":646},"database",[381,647,648],"LibSQL","NuxtHub",{"category":650,"items":651},"security",[461,652,653],"Nuxt Auth Utils","Nuxt CSRF",{"category":655,"items":656},"ui & content",[328,657,450,658],"Shiki","Motion V","D-oQYo_zgCzxKx3BIlyM5YzckEUipu2Wl-eCQ5LnoCM",{"id":661,"title":662,"body":34,"company":50,"date":663,"description":664,"endDate":665,"extension":62,"image":177,"images":666,"links":683,"meta":685,"navigation":208,"order":686,"path":687,"seo":688,"startDate":663,"stem":689,"tags":690,"technologies":694,"url":719,"__hash__":720},"projects\u002Fprojects\u002Fanbarchin.yml","انبارچین — پلتفرم اجاره انبار و پارکینگ","2025-09-23","توسعه و پیاده‌سازی پلتفرم اجاره انباری و پارکینگ که کاربران می‌توانند فضای موردنظر خود را برای اجاره ثبت کنند و مشتریان نیز بر اساس موقعیت مکانی، فضای مناسب را پیدا و اجاره کنند؛ با تمرکز بر ارتباطات لحظه‌ای، نقشه‌های تعاملی، داده‌های وکتوری، لایه‌ها و کلاسترهای نقشه و رابط کاربری مبتنی بر Vuetify.\n","2025-11-21",[667,669,670,671,672,673,675,677,679,681],{"src":177,"alt":668},"پروژه انبارچین",{"src":179,"alt":668},{"src":181,"alt":668},{"src":183,"alt":668},{"src":183,"alt":668},{"src":674,"alt":668},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002Fhost-chat.jpg",{"src":676,"alt":668},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002Fhost-my%20ads%20%281%29.png",{"src":678,"alt":668},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002Fhost-my%20ads.png",{"src":680,"alt":668},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002Fhost-personal%20info.jpg",{"src":682,"alt":668},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fanbarchin\u002Fhost-personal%20info.png",[684],{"label":610,"to":589,"target":611,"icon":612},{},"6","\u002Fprojects\u002Fanbarchin",{"title":662,"description":664},"projects\u002Fanbarchin",[691,692,330,301,693],"WebSocket","Maps","Chat",[695,700,705,709,713],{"category":627,"items":696},[697,698,699,318,559,307,425,691],"Nuxt.js 3","Vue.js 3","Vuetify 3",{"category":701,"items":702},"maps",[472,703,704],"Clustering","Neshan",{"category":655,"items":706},[330,509,707,499,708],"FilePond","Vue Draggable",{"category":710,"items":711},"utilities",[561,569,497,712],"Nuxt i18n",{"category":714,"items":715},"seo & pwa",[716,717,718],"Nuxt SEO","Vite PWA","Nuxt Delay Hydration","https:\u002F\u002Fwww.figma.com\u002Fproto\u002FzBjS5LV9fNWEHEUg9vAPRf\u002Fanbarchin?node-id=180-3451&t=QcK8dU9L0pblUFIq-1","6i5ezb1jUlvV-_QhEVI_SBcZ4WGr0rHnRM4tkoBAscc",{"id":722,"title":723,"body":34,"company":50,"date":724,"description":725,"endDate":726,"extension":62,"image":727,"images":728,"links":740,"meta":742,"navigation":208,"order":743,"path":744,"seo":745,"startDate":724,"stem":746,"tags":747,"technologies":749,"url":760,"__hash__":761},"projects\u002Fprojects\u002Fblog.yml","پلتفرم بلاگ و مدیریت محتوا","2024-08-01","طراحی و پیاده‌سازی یک پلتفرم بلاگ با تمرکز بر مدیریت و انتشار محتوا، شامل پنل مدیریت، ویرایشگر محتوا و ساختار لازم برای ایجاد، ویرایش و انتشار مطالب.","2024-09-30","https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fblog\u002Fblog.png",[729,730,732,734,736,738],{"src":727,"alt":50},{"src":731,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fblog\u002Fblog%20%281%29.png",{"src":733,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fblog\u002Fblog%20articles-responsive%20-%20Copy.png",{"src":735,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fblog\u002Fblog%20articles-responsive.png",{"src":737,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fblog\u002Fblog%20list-responsive%20-%20Copy.png",{"src":739,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fblog\u002Fblog%20list-responsive.png",[741],{"label":610,"to":589,"target":611,"icon":612},{},"9","\u002Fprojects\u002Fblog",{"title":723,"description":725},"projects\u002Fblog",[5,748,301,298],"CMS",[750,752,757],{"category":627,"items":751},[697,698,330,318],{"category":753,"items":754},"content",[755,756],"Rich Text Editor","Content Management",{"category":758,"items":759},"ui & utilities",[559,499],"https:\u002F\u002Fwww.figma.com\u002Fproto\u002FswWlrSzaQWzZFRJLNeI90t\u002FViana-System--website--stories--posts-?node-id=1409-5385&t=TMeyeGvKEwzvCzOF-1","Mj3BPpZT4m_uwSJ5i8rqolJg-r-PHfYpV6AobxZVem8",{"id":763,"title":764,"body":34,"company":42,"date":765,"description":766,"endDate":592,"extension":62,"image":205,"images":767,"links":800,"meta":804,"navigation":208,"order":805,"path":806,"seo":807,"startDate":808,"stem":809,"tags":810,"technologies":817,"url":836,"__hash__":837},"projects\u002Fprojects\u002Fmarcopro.yml","سایت گردشگری مارکوپرو","2025-11-01","توسعه و پیاده‌سازی فرانت‌اند یک وب‌سایت گردشگری و رزرو آنلاین برای خرید بلیط هواپیما، رزرو هتل و تورهای گردشگری، با تمرکز بر TypeScript، Nuxt UI، بهینه‌سازی عملکرد، معماری کش چندلایه و سئوی فنی.",[768,770,772,773,775,777,779,781,783,785,787,789,791,792,793,795,797,799],{"src":205,"alt":769},"صفحه اصلی سایت مارکوپرو",{"src":150,"alt":771},"اسکرین‌شات‌های سایت مارکوپرو",{"src":153,"alt":771},{"src":774,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%28Samsung%20Galaxy%20S8%2B%29.png",{"src":776,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%28Samsung%20Galaxy%20S8%2B%29%20%281%29.png",{"src":778,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%28Samsung%20Galaxy%20S8%2B%29%20%283%29.png",{"src":780,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%20%287%29.png",{"src":782,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%20%281%29.png",{"src":784,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%20%283%29.png",{"src":786,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%28Samsung%20Galaxy%20S8%2B%29%20%282%29.png",{"src":788,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%28Samsung%20Galaxy%20S8%2B%29%20%284%29.png",{"src":790,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%20%284%29.png",{"src":782,"alt":771},{"src":776,"alt":771},{"src":794,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%20%288%29.png",{"src":796,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%28Samsung%20Galaxy%20S8%2B%29%20%285%29.png",{"src":798,"alt":771},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fmarcopro\u002Fdemo.marcopro.co_%20%285%29.png",{"src":153,"alt":771},[801],{"label":802,"to":803,"target":611,"icon":612},"مشاهده سایت","https:\u002F\u002Fdemo.marcopro.co\u002F",{},"1","\u002Fprojects\u002Fmarcopro",{"title":764,"description":766},"2025-10-27","projects\u002Fmarcopro",[623,811,812,303,813,814,328,815,416,816],"Vue","Tailwind","Performance","SEO","Caching","Testing",[818,820,825,829],{"category":627,"items":819},[629,811,303,328,318,332],{"category":821,"items":822},"performance & seo",[823,356,824],"caching (Redis, Nitro Server)","Nuxt Seo Tools (og-image, robots,...)",{"category":826,"items":827},"other",[828,476],"pwa",{"category":830,"items":831},"architecture",[832,833,834,835],"Atomic Design","Modular Architecture","Component-Based Architecture","Nuxt Layers","https:\u002F\u002Fdemo.marcopro.co","di1MPgNGxBHu8iYsqVkAVx9K0pBHPf8Nfvm3FqJ9lYI",{"id":839,"title":840,"body":34,"company":589,"date":841,"description":842,"endDate":843,"extension":62,"image":171,"images":844,"links":872,"meta":878,"navigation":208,"order":879,"path":880,"seo":881,"startDate":841,"stem":882,"tags":883,"technologies":889,"url":874,"__hash__":926},"projects\u002Fprojects\u002Fsellora.yml","سلورا — پروژه فول‌استک فروشگاهی","2025-12-22","توسعه یک پروژه فروشگاهی دمو به‌صورت Full-Stack، از طراحی UI و UX و معماری فرانت‌اند تا طراحی API، منطق بک‌اند، مدل‌سازی دیتابیس، سئوی فنی و استقرار نهایی پروژه.","2026-04-20",[845,847,848,849,851,853,855,857,859,861,863,865,867,869,871],{"src":171,"alt":846},"اصلی سلورا",{"src":159,"alt":846},{"src":174,"alt":846},{"src":850,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_products_PQKQ6OQSA_womens-clothing-15-1785929626157%20%283%29.png",{"src":852,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_%20%283%29.png",{"src":854,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_products_PQKQ6OQSA_womens-clothing-15-1785929626157%20%282%29.png",{"src":856,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_products_PLU6UHH0F_hats-19-1785929631114.png",{"src":858,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002FScreenshot_20260811_172639_Chrome%20%281%29.jpg",{"src":860,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_products_PQKQ6OQSA_womens-clothing-15-1785929626157.png",{"src":862,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_products_PQKQ6OQSA_womens-clothing-15-1785929626157%20%281%29.png",{"src":864,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_%20%281%29.png",{"src":866,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_%20%282%29.png",{"src":868,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002Fselora-kiumarsi.up.railway.app_products_PLU6UHH0F_hats-19-1785929631114%20%281%29.png",{"src":870,"alt":846},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fselora\u002FScreenshot_20260811_172639_Chrome.jpg",{"src":159,"alt":846},[873,875],{"label":802,"to":874,"target":611,"icon":612},"https:\u002F\u002Fselora-kiumarsi.up.railway.app\u002F",{"label":876,"to":877,"target":611,"icon":469},"مشاهده Sitemap","https:\u002F\u002Fselora-kiumarsi.up.railway.app\u002Fsitemap_index.xml",{},"3","\u002Fprojects\u002Fsellora",{"title":840,"description":842},"projects\u002Fsellora",[884,301,298,303,885,886,832,814,887,815,416,816,888],"Full-Stack","Backend","MySQL","PWA","CI\u002FCD",[890,892,899,903,912,914,922],{"category":627,"items":891},[629,698,303,328,630,318,559],{"category":639,"items":893},[642,894,895,525,896,379,897,898],"Node.js","REST API","bcrypt","Firebase Admin","Object Storage (S3)",{"category":645,"items":900},[886,379,901,902],"Drizzle","Database Modeling",{"category":904,"items":905},"notifications",[906,907,908,909,910,911],"Push Notifications","Firebase Cloud Messaging (FCM)","Firebase Admin SDK","Web Push","Service Worker","Notification APIs",{"category":830,"items":913},[832,833,834,835],{"category":915,"items":916},"seo",[917,918,919,920,921],"Nuxt Sitemap","Multi Sitemap","Nuxt Schema.org","Nuxt OG Image","Nuxt Robots",{"category":923,"items":924},"testing",[542,544,925],"Nuxt Test Utils","ajAbDNRYGmLKVvRm4nS3GHLdGoVZJakK1OHTTgUzUzY",{"id":928,"title":929,"body":34,"company":50,"date":930,"description":931,"endDate":932,"extension":62,"image":185,"images":933,"links":952,"meta":954,"navigation":208,"order":34,"path":955,"seo":956,"startDate":930,"stem":957,"tags":958,"technologies":962,"url":975,"__hash__":976},"projects\u002Fprojects\u002Fshop.yml","ویانا سیستم — فروشگاه اینترنتی","2024-06-22","طراحی و پیاده‌سازی یک فروشگاه اینترنتی با تمرکز بر رابط کاربری، تجربه کاربری و ساختار مناسب صفحات فروشگاهی با استفاده از Nuxt.js، Vue.js و Vuetify.","2024-08-21",[934,936,937,938,939,940,942,944,946,948,950],{"src":185,"alt":935},"فروشگاه ویانا",{"src":189,"alt":935},{"src":191,"alt":935},{"src":187,"alt":935},{"src":194,"alt":935},{"src":941,"alt":935},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002Fcart.png",{"src":943,"alt":935},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002Fitem%20details.png",{"src":945,"alt":935},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002Forders.png",{"src":947,"alt":935},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002Fproduct%20details1.png",{"src":949,"alt":935},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002Fproduct%20list.png",{"src":951,"alt":935},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana-shop\u002Fsearch%20results.png",[953],{"label":610,"to":589,"target":611,"icon":612},{},"\u002Fprojects\u002Fshop",{"title":929,"description":931},"projects\u002Fshop",[959,960,961,301,298,330],"E-commerce","UI\u002FUX","Online Store",[963,965,968,973],{"category":627,"items":964},[697,698,318,307,559],{"category":966,"items":967},"ui",[330,499,497,503],{"category":969,"items":970},"styling",[971,332,972],"Sass","Tailwind Merge",{"category":710,"items":974},[425,561,569],"https:\u002F\u002Fwww.figma.com\u002Fproto\u002FswWlrSzaQWzZFRJLNeI90t\u002FViana-System-website-stories-posts?node-id=4514-29531&t=TMeyeGvKEwzvCzOF-1","9d52bjpUwad5UM13hvvbmQ6DZByYXcCuQU8eM2t0sUU",{"id":978,"title":979,"body":34,"company":50,"date":980,"description":981,"endDate":982,"extension":62,"image":983,"images":984,"links":998,"meta":1000,"navigation":208,"order":34,"path":1001,"seo":1002,"startDate":980,"stem":1003,"tags":1004,"technologies":1009,"url":1019,"__hash__":1020},"projects\u002Fprojects\u002Ftask.yml","مدیریت وظایف و پروژه‌ها","2024-12-22","طراحی و پیاده‌سازی یک سیستم مدیریت وظایف و پروژه‌ها با قابلیت‌هایی مشابه Trello، شامل نمایش‌های کانبان، کارتی و تایم‌لاین، با تمرکز بر مدیریت وظایف، تجربه کاربری و معماری قابل توسعه.","2025-03-20","https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Ftask\u002FKanban.png",[985,987,988,990,992,994,996],{"src":983,"alt":986},"مدیریت پروژه و وظایف",{"src":203,"alt":986},{"src":989,"alt":986},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Ftask\u002FGantt.png",{"src":991,"alt":986},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Ftask\u002Fcard.png",{"src":993,"alt":986},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Ftask\u002Fworkspace-%20teams.png",{"src":995,"alt":986},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Ftask\u002Fresponsive%20card.png",{"src":997,"alt":986},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Ftask\u002Flog%20in%207.png",[999],{"label":610,"to":589,"target":611,"icon":612},{},"\u002Fprojects\u002Ftask",{"title":979,"description":981},"projects\u002Ftask",[1005,1006,1007,1008,960,332,301],"Task Manager","Project Management","Kanban","Timeline",[1010,1012,1014,1017],{"category":627,"items":1011},[697,698,318,307,559],{"category":969,"items":1013},[332,971,334,972],{"category":1015,"items":1016},"ui & interaction",[499,503,708],{"category":710,"items":1018},[425,561,569],"https:\u002F\u002Fwww.figma.com\u002Fproto\u002FswWlrSzaQWzZFRJLNeI90t\u002FViana-System--website--stories--posts-?node-id=15740-140690&t=TMeyeGvKEwzvCzOF-1","YJ2tKNpqu0Rs8FYOqfUJe3OpcPce67fu71SMJA2PQBY",{"id":1022,"title":1023,"body":34,"company":50,"date":1024,"description":1025,"endDate":1026,"extension":62,"image":156,"images":1027,"links":1047,"meta":1050,"navigation":208,"order":1051,"path":1052,"seo":1053,"startDate":1054,"stem":1055,"tags":1056,"technologies":1059,"url":1049,"__hash__":1072},"projects\u002Fprojects\u002Funitech.yml","فروشگاه اینترنتی یونیتک","2024-012-01","توسعه و پیاده‌سازی یک فروشگاه اینترنتی با پشتیبانی از پنل کاربری، پنل مدیریت و پنل فروشندگان، با تمرکز بر معماری Atomic Design، جداسازی رابط کاربری از منطق برنامه و ایجاد ساختاری ماژولار و قابل توسعه.","2025-03-01",[1028,1030,1031,1032,1033,1035,1036,1038,1040,1042,1044,1046],{"src":156,"alt":1029},"فروشگاه یونیتک",{"src":162,"alt":1029},{"src":165,"alt":1029},{"src":168,"alt":1029},{"src":1034,"alt":1029},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_p_634816_samsung-galaxy-s26-plus-5g-dual-sim-256gb-12gb%20%281%29.png",{"src":1034,"alt":1029},{"src":1037,"alt":1029},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_%28Samsung%20Galaxy%20S8%2B%29.png",{"src":1039,"alt":1029},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_p_634816_samsung-galaxy-s26-plus-5g-dual-sim-256gb-12gb%28Samsung%20Galaxy%20S8%2B%29.png",{"src":1041,"alt":1029},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_%20%284%29.png",{"src":1043,"alt":1029},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_%20%281%29.png",{"src":1045,"alt":1029},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Funitech\u002Funitech.ir_%28Samsung%20Galaxy%20S8%2B%29%20%281%29.png",{"src":168,"alt":1029},[1048],{"label":802,"to":1049,"target":611,"icon":612},"https:\u002F\u002Funitech.ir",{},"2","\u002Fprojects\u002Funitech",{"title":1023,"description":1025},"2024-11-01","projects\u002Funitech",[1057,832,1058,298,301],"فروشگاه اینترنتی","panels",[1060,1062,1065,1068],{"category":627,"items":1061},[629,698,307,318,332,334,971],{"category":830,"items":1063},[832,834,1064],"Separation of UI and Logic",{"category":915,"items":1066},[716,919,917,921,920,1067],"HTML Validator",{"category":1069,"items":1070},"state & utilities",[318,559,561,499,503,1071,497],"Vue3 Zoomer","lLhUIErQlIPgGuofskdLS6IjijTmdvMOZ2J-1eZKEB0",{"id":1074,"title":1075,"body":34,"company":50,"date":1076,"description":1077,"endDate":1078,"extension":62,"image":1079,"images":1080,"links":1134,"meta":1136,"navigation":208,"order":1137,"path":1138,"seo":1139,"startDate":1076,"stem":1140,"tags":1141,"technologies":1147,"url":1154,"__hash__":1155},"projects\u002Fprojects\u002Fviana.yml","ویانا سیستم — مجموعه لندینگ‌پیج‌های شرکتی","2024-09-23","طراحی و پیاده‌سازی مجموعه‌ای از لندینگ‌پیج‌های شرکتی با تمرکز بر UI و UX، پیاده‌سازی دقیق طرح‌های Figma، طراحی Responsive و ایجاد کامپوننت‌های قابل استفاده مجدد برای کاهش هزینه نگهداری و تسهیل توسعه.","2024-11-21","https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002FHome%20page.png",[1081,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132],{"src":1079,"alt":50},{"src":1083,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002FEstimate%20price.png",{"src":1085,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002FProduct%20details.png",{"src":1087,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002FProducts.png",{"src":1089,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002FSocial%20marketing.png",{"src":1091,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002FWeb%20design.png",{"src":1093,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002Fbg.png",{"src":1095,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002Fgraphic%20design.png",{"src":1097,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002Flog%20in%201.png",{"src":1099,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002Fnotifs.png",{"src":1101,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002Fpersonal%20info.png",{"src":1103,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002Fprice%20estimation%20history.png",{"src":1105,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002Fpurchase%20history.png",{"src":1107,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana\u002Fseo.png",{"src":1109,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002FWeb%20design-mashhad%20%281%29.jpg",{"src":1111,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002FWeb%20design-mashhad.jpg",{"src":1113,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fonline%20shop%20website.jpg",{"src":1115,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fpanel-courses.png",{"src":1117,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fplans.jpg",{"src":1119,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fportfolio.jpg",{"src":1121,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fprice%20list.jpg",{"src":1123,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fresponsive-app%20design.jpg",{"src":1125,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fresponsive-portfolio.jpg",{"src":1127,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fresponsive-software%20design.jpg",{"src":1129,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fsoftware%20Design%20%281%29.png",{"src":1131,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fviana%20academy-course%20details.jpg",{"src":1133,"alt":50},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fviana2\u002Fviana%20academy-watch%20videos.jpg",[1135],{"label":610,"to":589,"target":611,"icon":612},{},"8","\u002Fprojects\u002Fviana",{"title":1075,"description":1077},"projects\u002Fviana",[960,1142,1143,1144,1145,1146,330,301],"Landing Page","Responsive Design","Figma","Component Architecture","Reusable Components",[1148,1150,1152],{"category":627,"items":1149},[697,698,699,307,318,559],{"category":969,"items":1151},[332,971,334,972],{"category":1015,"items":1153},[330,499,497,503],"https:\u002F\u002Fwww.figma.com\u002Fproto\u002FswWlrSzaQWzZFRJLNeI90t\u002FViana-System--website--stories--posts-?node-id=29-1354&t=TMeyeGvKEwzvCzOF-1","NiW2-r51V1VuG-6vumRuo6kbjFuLjU980upJKA9PJWY",{"id":1157,"title":1158,"body":34,"company":50,"date":1159,"description":1160,"endDate":1161,"extension":62,"image":1162,"images":1163,"links":1184,"meta":1186,"navigation":208,"order":1187,"path":1188,"seo":1189,"startDate":1159,"stem":1190,"tags":1191,"technologies":1195,"url":1211,"__hash__":1212},"projects\u002Fprojects\u002Fvlancer.yml","ویانا فریلنسر — پلتفرم کاریابی و پروژه‌های فریلنسری","2025-05-01","توسعه و پیاده‌سازی یک پلتفرم فریلنسری برای انتشار و دریافت پروژه، شامل پنل کاربری، پنل کارفرما، پنل فریلنسر و پنل مدیریت، با تمرکز بر ارتباطات Real-Time، سیستم نوتیفیکیشن، SEO فنی و بهینه‌سازی عملکرد.","2025-07-01","https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Ffreelancer%20home%20page.png",[1164,1166,1168,1170,1172,1174,1176,1178,1180,1182],{"src":1162,"alt":1165},"ویانا فریلنسر",{"src":1167,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Ffreelancer%20search%20results%20%281%29.png",{"src":1169,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Fclient%20dashboard.png",{"src":1171,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Ffreelancer%20profile.png",{"src":1173,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Ffreelancer%20profile-desk.png",{"src":1175,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Fdesk-conflict.png",{"src":1177,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Fdesk-%20payment.png",{"src":1179,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Ffreelancer%20profile-portfolio.png",{"src":1181,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Ffreelancer%20profile-finances.png",{"src":1183,"alt":1165},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fvlancer\u002Fdesk-files.png",[1185],{"label":610,"to":589,"target":611,"icon":612},{},"7","\u002Fprojects\u002Fvlancer",{"title":1158,"description":1160},"projects\u002Fvlancer",[1192,1193,1194,814,813,301,812],"Freelancing","Real-Time","Notifications push",[1196,1198,1203,1208],{"category":627,"items":1197},[629,698,318,332,334,559,307],{"category":1199,"items":1200},"realtime",[1201,397,1202,906],"Pusher","Real-Time Events",{"category":1204,"items":1205},"seo & performance",[716,1206,718,416,1207],"Nuxt HTML Validator","Bundle Analysis",{"category":758,"items":1209},[499,503,1210,497,561,971],"Vue3 Persian DateTime Picker","https:\u002F\u002Fwww.figma.com\u002Fproto\u002FswWlrSzaQWzZFRJLNeI90t\u002FViana-System--website--stories--posts-?node-id=15201-34686&t=TMeyeGvKEwzvCzOF-1","gvEn5FUoCasEZtqwFO_jDctf28GA_WOj6dHUo9FI3gw",{"id":1214,"title":1215,"body":34,"company":589,"date":1216,"description":1217,"endDate":1218,"extension":62,"image":1219,"images":1220,"links":1254,"meta":1258,"navigation":208,"order":1259,"path":1260,"seo":1261,"startDate":1262,"stem":1263,"tags":1264,"technologies":1267,"url":1257,"__hash__":1294},"projects\u002Fprojects\u002Fzabanjo.yml","زبانجو — پلتفرم جستجو و رزرو کلاس زبان","2026-03-21","توسعه یک پلتفرم Full-Stack برای جستجو، مقایسه و ثبت‌نام در کلاس‌های زبان، شامل پنل کاربری، پنل مدیریت آموزشگاه و پنل مدیریت سیستم، با تمرکز بر تجربه کاربری، معماری قابل توسعه و مدیریت کامل فرانت‌اند و بک‌اند.","2026-11-11","https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_.png",[1221,1223,1224,1225,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252],{"src":1219,"alt":1222},"پلتفرم زبانجو",{"src":196,"alt":1222},{"src":201,"alt":1222},{"src":198,"alt":1222},{"src":1227,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%28Samsung%20Galaxy%20S8%2B%29%20%283%29.png",{"src":1229,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%281%29.png",{"src":1231,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%2813%29.png",{"src":1233,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%28Samsung%20Galaxy%20S8%2B%29%20%281%29.png",{"src":1235,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%288%29.png",{"src":1237,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%28Samsung%20Galaxy%20S8%2B%29%20%282%29.png",{"src":1239,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%286%29.png",{"src":1241,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%28Samsung%20Galaxy%20S8%2B%29.png",{"src":1243,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%282%29.png",{"src":1245,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%2812%29.png",{"src":1247,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%2811%29.png",{"src":1249,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%284%29.png",{"src":1251,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%285%29.png",{"src":1253,"alt":1222},"https:\u002F\u002Fqr2tnegks1uabe3e.public.blob.vercel-storage.com\u002Fzabanjo\u002Fzaban-jo.lovable.app_%20%289%29.png",[1255],{"label":1256,"to":1257,"target":611,"icon":612},"مشاهده نسخه دمو","https:\u002F\u002Fzaban-jo.lovable.app",{},"5","\u002Fprojects\u002Fzabanjo",{"title":1215,"description":1217},"2026-05-21","projects\u002Fzabanjo",[884,1265,1266,301,303,379,886,887],"Education","Language Learning",[1268,1270,1272,1277,1280,1285,1288],{"category":627,"items":1269},[629,698,303,328,630,318,559],{"category":639,"items":1271},[642,894,379,895,525,896,461],{"category":645,"items":1273},[886,385,1274,902,1275,1276],"Prisma ORM","Migrations","Seed",{"category":701,"items":1278},[1279,472,478],"MapLibre GL",{"category":753,"items":1281},[1282,1283,1284],"Nuxt Content","MDC","TipTap",{"category":915,"items":1286},[716,920,919,1287],"Nuxt LLMS",{"category":826,"items":1289},[1290,1291,1292,1293],"Notification Push","Progressive Web App (PWA)","Lottie","MCP (AI accessibility)","YDSOla_Vb0in9XHuX9fgihb4wZaAO2J2P78fq1KZsvA",1786900461127]