Waving Hand

سلام عزیزان من

ماهان زندی

ام
برنامه نویستوسعه دهنده
فرانت اند
React Logo

مهندس فرانت اند متخصص وب و توسعه اپلیکیشن های کراس پلتفرم اندروید و IOS برای موبایل.

Mahan Zandi | ماهان زندی | ماهان الوارزندی
matzon
sunnyarlube سانیارلوب
winki
delbarbash
دلبرباش
فروشگاه اینترنتی
fdarya
مجتمع تولیدی فرآوردانه آریا
matzon
sunnyarlube سانیارلوب
winki
delbarbash
دلبرباش
فروشگاه اینترنتی
fdarya
مجتمع تولیدی فرآوردانه آریا
matzon
sunnyarlube سانیارلوب
winki
delbarbash
دلبرباش
فروشگاه اینترنتی
fdarya
مجتمع تولیدی فرآوردانه آریا
matzon
sunnyarlube سانیارلوب
winki
delbarbash
دلبرباش
فروشگاه اینترنتی
fdarya
مجتمع تولیدی فرآوردانه آریا

یا راهی خواهم یافت یا راهی
About Me
خواهم ساختlight-bulb-color-icon

این برای من فقط یک شعار ساده نیست !

من ماهان زندی متولد سال ۱۳۸۵ شمسی ۲۰۰۶ میلادی ام علاقه مند به تکنولوژي های روز و برنامه نویسی ام. توسعه وبسایت ها و اپلیکیشن های خلاقانه تخصص منه و معنی توسعه برای من چیزی فراتر از کار کردنه , حوزه تخصصی من توسعه فرانت اند وبسایت با تکنولوژي هایی مثلTypeScript,ReactJS,NextJSو ... است. توسعه فرانت اند و برنامه نویسی بخش جدایی ناپذیر مسیر حرفه ای من است. در ساله ای ابتدایی فعالیت، متمرکز در پروژه های تیمی و عملی روی توسعه رابطه ای کاربری مدرن و بهینه با استفاده از تکنولوژیهایی مانند React و Next.js کار کردهام و تجربه ساخت رابطهای سریع، ریسپانسیو و کاربرمحور را به دست آوردهام.

در کنار توسعه فرانت اند، برای گسترش عمق مهارت های برنامه نویسی، به حوزه اتوماسیون نیز ورود کردهام. با استفاده از ابزارهایی مانند n8n، به طراحی و پیادهسازی سیستم های هوشمند پرداخت هام؛ از جمله توسعه رباتها و جریانهای خودکار برای پیامرسان هایی مانند تلگرام، روبیکا و بله.

نگاه من به اتوماسیون، صرفاً سادهسازی کارها نیست؛ بلکه ساخت سیستم هایی است که بتوانند فرآیندهای پیچیده را به صورت هوشمند مدیریت کنند، تعامل کاربران را بهبود دهند و ارزش واقعی به محصولات دیجیتال اضافه کنند.

این ترکیب از مهارت در توسعه فرانت اند و اتوماسیون، به من این امکان را میدهد که وبسایتهایی فراتر از یک رابط کاربری ساده ایجاد کنم؛ محصولاتی که هوشمند، مقیاسپذیر و متناسب با نیازهای واقعی کاربران و کسب و کارها هستند.

ماهان زندی و الکس | mahan zandi and alex
ماهان زندی توسعه
ماهان زندی بوکس
ماهان زندی | mahan zandi

یادگیری
My Skills
مهم ترین رکن برنامه نویسی

همیشه در حال یادگیری

یادگیری بخش جدایی تاپذیر برنامه نویسیه و برنامه نویسی که یادگیری اش رو متوقف کرده برنامه نویس مرده است. ما با پروژه زدن , مطالعه داکیومنت های فریم وورک ها و ابزار هایی که کار میکنیم , یادگیری ابزار های جدید و متفاوت , یادگیری از همکاران (روش کد نویسی و حفظ ساختار پروژه) و... باید دائم در حال یادگیری باشیم.

HTML
CSS
Sass / Scss
Tailwindcss
Javscript
Typescript
React js
Next js
Three js
Zustand
Git
Node.js
PostgreSQL
n8n
Capacitor
HTML
CSS
Sass / Scss
Tailwindcss
Javscript
Typescript
React js
Next js
Three js
Zustand
Git
Node.js
PostgreSQL
n8n
Capacitor
HTML
CSS
Sass / Scss
Tailwindcss
Javscript
Typescript
React js
Next js
Three js
Zustand
Git
Node.js
PostgreSQL
n8n
Capacitor
HTML
CSS
Sass / Scss
Tailwindcss
Javscript
Typescript
React js
Next js
Three js
Zustand
Git
Node.js
PostgreSQL
n8n
Capacitor

تجربیات حرفه‌ای
Experience

سوابق کاری و پروژه‌های کلیدی

تجربه من در سال 2026
هلدینگ متزون

هلدینگ متزون

شهریور ۱۴۰۴ تا تیر ۱۴۰۵
Front End Developer (Web/Application)
فروشگاه اینترنتی وینکی

توسعه‌دهنده فرانت‌اند و اندروید | شرکت متزون (Matzone)
اسفند ۱۴۰۴ تا تیر ۱۴۰۵

در پروژه Hoshino AI مسئول توسعه نسخه وب و اپلیکیشن اندروید از طراحی تا انتشار بودم. با استفاده از Next.js، React، TypeScript، Tailwind CSS، Zustand، Ionic Framework و Capacitor، نسخه وب و اپلیکیشن را با یک کدبیس مشترک توسعه دادم.

مسئولیت‌ها و دستاوردها:

  • توسعه نسخه وب و اپلیکیشن اندروید

  • پیاده‌سازی چت هوش مصنوعی، چندزبانه (i18n) و اتصال به APIهای بک‌اند

  • توسعه رابط‌های کاربری واکنش‌گرا و بهینه

  • مدیریت Build و انتشار اپلیکیشن در کافه‌بازار و مایکت

لینک‌های دسترسی:

فروشگاه اینترنتی وینکی
پلتفرم هوش مصنوعی هوشینو

توسعه‌دهنده فرانت‌اند و موبایل | شرکت متزون (Matzone)
اسفند ۱۴۰۴ تا تیر ۱۴۰۵

در پروژه Hoshino AI مسئول توسعه نسخه وب و اپلیکیشن اندروید از مرحله طراحی تا انتشار نهایی بودم. با استفاده از یک کدبیس مشترک، رابط‌های کاربری مدرن، واکنش‌گرا و مقیاس‌پذیر را توسعه دادم و اپلیکیشن اندروید را با بهره‌گیری از فناوری‌های وب پیاده‌سازی و منتشر کردم.

مسئولیت‌ها و دستاوردها:

  • توسعه نسخه وب با استفاده از Next.js، React، TypeScript، Tailwind CSS و Zustand

  • توسعه و نگهداری اپلیکیشن اندروید با Ionic Framework و Capacitor

  • طراحی رابط‌های کاربری واکنش‌گرا، سریع و مقیاس‌پذیر

  • پیاده‌سازی قابلیت‌های کلیدی از جمله چت هوش مصنوعی، پشتیبانی از چندزبانگی (i18n) و اتصال به APIهای بک‌اند

  • مدیریت فرآیند Build، تست و انتشار نسخه‌های اندروید

  • آماده‌سازی و انتشار اپلیکیشن مطابق الزامات کافه‌بازار

  • همکاری با تیم برای توسعه قابلیت‌های جدید و بهبود عملکرد و تجربه کاربری

لینک های دسترسی:

پلتفرم هوش مصنوعی هوشینو
تجربه من در سال 2025
فریلنسر

فریلنسر

2024
Front End Developer
فرآوردانه آریا

مجتمع تولیدی فرآوردانه آریا آذر ۱۴۰۳ تا اردیبهشت ۱۴۰۴ طراحی و توسعه وب‌سایت رسمی مجتمع تولیدی فرآوردانه آریا با استفاده از Next.js، Tailwind CSS و Sass. دستاوردها: طراحی کاملاً واکنش‌گرا برای موبایل، تبلت و دسکتاپ پیاده‌سازی صفحات بهینه از نظر SEO با استفاده از HTML معنایی توسعه کامپوننت‌های قابل نگهداری و ساختار کدنویسی تمیز بهینه‌سازی عملکرد و افزایش سرعت بارگذاری صفحات آدرس وب‌سایت: fdarya.com

فرآوردانه آریا
نوبیتو

نوبیتو (Nobito) پلتفرم آنلاین رزرو نوبت پزشکان و کلینیک‌ها نوبیتو یک پروژه شخصی با هدف ساده‌سازی فرآیند رزرو آنلاین نوبت پزشکان و مراکز درمانی است. در این پروژه مسئول طراحی و توسعه کامل رابط کاربری و معماری فرانت‌اند بودم. فناوری‌های استفاده‌شده: Next.js TypeScript Tailwind CSS Zustand PWA ویژگی‌های پروژه: طراحی کاملاً واکنش‌گرا برای موبایل و دسکتاپ رابط کاربری مدرن و بهینه معماری مقیاس‌پذیر و قابل توسعه پشتیبانی از قابلیت نصب به‌عنوان Progressive Web App (PWA) - برای مشاهده کلیک کنید nobito

نوبیتو
دلبرباش

توسعه‌دهنده فرانت‌اند (پروژه‌ای) فروشگاه لوازم آرایشی دلبرباش شهریور ۱۴۰۴ | دورکاری طراحی و توسعه لندینگ پیج محصولات با رابط کاربری کاملاً واکنش‌گرا. پیاده‌سازی رابط کاربری با استفاده از HTML، CSS، JavaScript و Tailwind CSS. بهینه‌سازی ساختار پروژه و افزایش سرعت توسعه با Vite. تمرکز بر ارائه تجربه کاربری روان - برای مشاهده کلیک کنید delbarbash

دلبرباش

خروجی کارت
Portfolio
مهارتت رو نشون میده

همیشه مشغول پروژه زدن

راه‌های همکاری با ماهان
Services

نوع همکاری دلخواهت رو انتخاب کن، بقیه‌اش با من

n8n Automation
01

اتوماسیون با n8n

کارهای تکراری و فرسایشی رو اتوماسیون می‌کنم.
با قدرت n8n، وقت شما رو پس بگیرید و روی کارهای واقعی تمرکز کنید.

Advanced Bot
02

ربات‌های پیشرفته

ربات‌های قدرتمند با اتصال به سایت و فروشگاه آنلاین شما.
اتوماسیون کارهای تکراری و اتصال به پیامرسان‌های مختلف (بله، روبیکا، تلگرام و...).

Web Development
03

توسعه وب‌سایت

وب‌سایت‌های جذاب و کاربر پسند با تکنولوژی‌های مدرن.
از دیزاین تا پیاده‌سازی، تمام مراحل با دقت انجام می‌شود.

App Development
04

توسعه اپلیکیشن

اپلیکیشن‌های نوین و کارآمد برای موبایل و دسکتاپ.
تجربه کاربری فوق‌العاده و عملکرد بالا تضمین شده.

آخرین نوشته‌های من
Blog

تجربیات و آموخته‌های من

opencode
انتخاب سردبیر

پلاگینی که می‌تواند هزینه توسعه اپلیکیشن شما را نصف کند.

Capacitor چیست؟ راهکاری که می‌تواند هزینه توسعه اپلیکیشن‌های موبایل را تا حد زیادی کاهش دهد

اگر چند سال قبل تصمیم می‌گرفتید برای کسب‌وکار یا محصول خود یک اپلیکیشن موبایل توسعه دهید، معمولاً با دو انتخاب روبه‌رو بودید؛ یا باید دو تیم مجزا برای توسعه Android و iOS تشکیل می‌دادید، یا حداقل دو کدبیس متفاوت را نگهداری می‌کردید. این موضوع علاوه بر افزایش هزینه، زمان توسعه و نگهداری پروژه را نیز چند برابر می‌کرد.

امروزه شرایط کاملاً تغییر کرده است. اگر توسعه‌دهنده وب باشید و با فناوری‌هایی مانند React، Next.js، Vue، Nuxt، Angular یا حتی JavaScript خالص کار کنید، می‌توانید با استفاده از Capacitor اپلیکیشن وب خود را به یک اپلیکیشن واقعی برای Android و iOS تبدیل کنید.

اما Capacitor فقط یک ابزار برای نمایش وب‌سایت داخل موبایل نیست؛ معماری آن به گونه‌ای طراحی شده که بتوانید تقریباً تمام قابلیت‌های سخت‌افزاری دستگاه را نیز در اختیار داشته باشید.

Capacitor چیست؟

Capacitor یک Runtime متن‌باز است که توسط تیم Ionic توسعه داده شده و به توسعه‌دهندگان وب اجازه می‌دهد اپلیکیشن‌های خود را با کمترین تغییر برای Android، iOS و حتی Desktop منتشر کنند.

برخلاف تصور بسیاری از افراد، Capacitor صرفاً یک WebView ساده نیست؛ بلکه یک لایه ارتباطی قدرتمند میان JavaScript و سیستم‌عامل موبایل ایجاد می‌کند تا بتوانید به قابلیت‌های نیتیو دستگاه دسترسی داشته باشید.


معماری Capacitor چگونه کار می‌کند؟

Capacitor از دو بخش اصلی تشکیل شده است.

۱. Native WebView

رابط کاربری اپلیکیشن شما داخل یک WebView بهینه اجرا می‌شود. تمام صفحات، کامپوننت‌ها و منطق Frontend دقیقاً همان چیزی است که قبلاً برای وب توسعه داده‌اید.

در نتیجه نیازی به بازنویسی رابط کاربری برای Android یا iOS نخواهید داشت و می‌توانید از همان کدبیس استفاده کنید.


۲. JavaScript to Native Bridge

مهم‌ترین بخش Capacitor، Bridge یا پل ارتباطی آن است.

این Bridge امکان ارتباط مستقیم JavaScript با کدهای Native را فراهم می‌کند. به کمک آن می‌توانید بدون ترک محیط توسعه وب، به قابلیت‌های مختلف دستگاه دسترسی داشته باشید.

برخی از مهم‌ترین APIهای آماده Capacitor عبارت‌اند از:

  • دوربین (Camera)

  • موقعیت مکانی (Geolocation)

  • سیستم فایل (Filesystem)

  • ارسال نوتیفیکیشن (Push Notifications)

  • احراز هویت بیومتریک مانند اثر انگشت و Face ID

  • وضعیت شبکه

  • اشتراک‌گذاری فایل

  • Clipboard

  • وضعیت باتری

  • و ده‌ها قابلیت دیگر

از دید توسعه‌دهنده، استفاده از این امکانات معمولاً تنها با چند خط JavaScript انجام می‌شود؛ در حالی که در پشت صحنه، Capacitor درخواست را به کد Native منتقل کرده و نتیجه را مجدداً به JavaScript بازمی‌گرداند.


اگر پلاگین آماده وجود نداشته باشد چه می‌شود؟

یکی از مهم‌ترین مزیت‌های Capacitor نسبت به بسیاری از ابزارهای Cross Platform، قابلیت توسعه پلاگین اختصاصی است.

اگر به قابلیت خاصی نیاز داشته باشید که پلاگین آماده‌ای برای آن وجود نداشته باشد، کافی است همان بخش را به‌صورت Native توسعه دهید:

  • Kotlin یا Java برای Android

  • Swift برای iOS

سپس آن را به‌عنوان یک پلاگین به پروژه اضافه کنید و از طریق JavaScript از آن استفاده کنید.

به این ترتیب تنها بخشی که واقعاً نیاز به توسعه Native دارد نوشته می‌شود و نیازی به بازنویسی کل اپلیکیشن نخواهید داشت.


مزایای استفاده از Capacitor برای کسب‌وکارها

استفاده از Capacitor تنها یک مزیت فنی نیست؛ بلکه می‌تواند تأثیر مستقیمی بر هزینه و سرعت توسعه محصول داشته باشد.

مهم‌ترین مزایای آن عبارت‌اند از:

  • یک کدبیس مشترک برای وب، Android و iOS

  • کاهش قابل توجه هزینه توسعه

  • کاهش هزینه نگهداری پروژه

  • انتشار سریع‌تر نسخه‌های جدید

  • دسترسی به امکانات Native بدون بازنویسی پروژه

  • امکان استفاده از اکوسیستم کامل Frontend مانند React، Next.js، Vue و Angular

  • توسعه سریع MVP برای استارتاپ‌ها

  • امکان سفارشی‌سازی کامل در صورت نیاز به قابلیت‌های Native


Capacitor برای چه پروژه‌هایی مناسب است؟

Capacitor گزینه بسیار مناسبی برای پروژه‌هایی مانند:

  • پنل‌های مدیریتی

  • فروشگاه‌های اینترنتی

  • سیستم‌های رزرو و نوبت‌دهی

  • اپلیکیشن‌های خدماتی

  • شبکه‌های اجتماعی

  • ابزارهای سازمانی

  • اپلیکیشن‌های آموزشی

  • سامانه‌های داخلی شرکت‌ها

البته اگر پروژه شما وابستگی بسیار زیادی به پردازش‌های گرافیکی سنگین، بازی‌های سه‌بعدی یا عملکرد کاملاً Native داشته باشد، توسعه Native همچنان انتخاب بهتری خواهد بود.


جمع‌بندی

Capacitor فاصله میان توسعه وب و توسعه موبایل را تا حد زیادی از بین برده است. اگر از قبل تجربه توسعه Frontend داشته باشید، می‌توانید بدون یادگیری کامل Android یا iOS Native، اپلیکیشن‌های حرفه‌ای برای هر دو پلتفرم منتشر کنید.

این موضوع باعث می‌شود تیم‌های کوچک، استارتاپ‌ها و حتی شرکت‌های بزرگ بتوانند با یک کدبیس مشترک، هزینه توسعه و نگهداری محصولات خود را کاهش دهند و سریع‌تر ویژگی‌های جدید را در اختیار کاربران قرار دهند.

به همین دلیل Capacitor در سال‌های اخیر به یکی از محبوب‌ترین ابزارهای توسعه Cross Platform برای جامعه توسعه‌دهندگان وب تبدیل شده است.

در مقاله بعدی، معماری داخلی Capacitor، نحوه عملکرد Bridge و فرآیند ساخت پلاگین‌های اختصاصی را به‌صورت فنی و عمیق‌تر بررسی خواهیم کرد.

ماهان زندی
ماهان زندی۱۴ مرداد ۱۴۰۵
4 دقیقه مطالعه