مهدی بیاتی - توسعه‌دهنده فرانت‌اند

|
|
|..

توسعه‌دهنده‌ی فرانت‌اند، مشتاق خلق رابط‌های کاربری تمیز، سریع و کاربرمحور هستم.هر خط کد برای من قدمی‌ست به‌سوی ساخت آینده‌ای بهتر.آماده‌ای با هم شروع کنیم؟ 🚀

مهدی بیاتی - توسعه‌دهنده فرانت‌اند

درباره من

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

مهارت اصلی من در استفاده از تکنولوژی‌هایی مانند React، Next.js و TailwindCSS است. به‌روزرسانی دانش فنی و یادگیری ابزارهای جدید همیشه بخشی از مسیر رشد من بوده.

هدف من ساخت محصولاتی قابل اطمینان، قابل توسعه و دقیقاً منطبق با نیاز کاربران است.

خدمات من

به‌عنوان توسعه‌دهنده‌ی فرانت‌اند، تمرکز من روی طراحی و ساخت رابط‌های کاربری حرفه‌ای، سریع و بهینه برای وب‌سایت‌ها و اپلیکیشن‌هاست.

توسعه رابط کاربری با React.js

پیاده‌سازی رابط‌های کاربری پویا و مدرن با React برای اپلیکیشن‌های تک‌صفحه‌ای.

رندر سمت سرور با Next.js

ساخت صفحات سریع و سئو محور با بهره‌گیری از قابلیت‌های SSR و ISR در Next.js.

طراحی واکنش‌گرا با TailwindCSS

استایل‌دهی سریع، منعطف و mobile-first با utility-classes سبک Tailwind.

تبدیل طراحی Figma به کد

تبدیل دقیق طراحی‌های Figma به کد فرانت‌اند وفادار به جزئیات بصری.

افکت و تعامل با JavaScript و CSS

افزایش جذابیت و تجربه‌ی کاربری با افکت‌های انیمیشنی و تعامل‌پذیر.

ورژن کنترل با Git و GitHub

مدیریت کد و همکاری تیمی حرفه‌ای با استفاده از Git و انتشار در GitHub.

پورتفولیوی من

در این بخش تعدادی از پروژه‌هایی که با تکنولوژی‌هایی مانند React، Next.js و TailwindCSS توسعه داده‌ام، قرار دارند. هر پروژه با تمرکز بر طراحی، عملکرد و تجربه کاربری ساخته شده است.

سایت تقویم فارسی

سایت تقویم فارسی

این پروژه ابتدا با React توسعه داده شده بود اما در ادامه به منظور بهینه‌سازی و بهره‌برداری از مزایای SSR، به‌صورت کامل با استفاده از Next.js (نسخه 15) بازنویسی شد. برای طراحی رابط کاربری از Tailwind CSS نسخه 4 استفاده شده که سرعت بالایی در توسعه و سازگاری با طراحی مدرن را فراهم کرده است. سایت تقویم فارسی دارای سه تقویم رسمی (شمسی، میلادی، قمری) است و از کتابخانه‌های تخصصی مانند dayjs، jalali-moment، moment-hijri و hijri-converter برای تبدیل دقیق تاریخ‌ها استفاده می‌کند. همچنین با استفاده از کتابخانه adhan، اوقات شرعی بر اساس موقعیت مکانی کاربران محاسبه و نمایش داده می‌شود. برای نمایش ساعت زنده نیز از react-clock استفاده شده است. سمت بک‌اند پروژه با استفاده از Laravel توسعه داده شده که وظیفه مدیریت داده‌ها، ارسال زمان اذان، رویدادهای روز و دیگر APIهای لازم را بر عهده دارد. این بخش توسط همکار بنده پیاده‌سازی شده و بنده مسئول توسعه کامل فرانت‌اند پروژه بودم. در کنار بخش تقویم، یک بلاگ داخلی نیز طراحی شده که در آن مقالات فرهنگی و مناسبت‌های مرتبط با تقویم ایرانی درج می‌شود. این پروژه همچنان در حال توسعه است و در نسخه‌های آینده قابلیت‌هایی مانند افزودن مناسبت‌های شخصی و نسخه موبایل نیز در نظر گرفته شده‌اند.

سایت ایرانیز شده‌ی Kaggle برای داده‌های Ai

سایت ایرانیز شده‌ی Kaggle برای داده‌های Ai

این پروژه با هدف ایجاد پلتفرمی مشابه Kaggle برای جامعه‌ی داده‌محور ایران در حال توسعه است. در ابتدا رابط کاربری با JavaScript و Tailwind CSS پیاده‌سازی شد و با استفاده از Blade Template در لاراول سمت سرور نیز به خوبی مدیریت می‌شود. تمرکز اصلی پروژه بر اشتراک‌گذاری دیتاست‌های بومی، برگزاری رقابت‌های مدل‌سازی و تحلیل داده، و ارائه محیطی ساده برای پژوهشگران ایرانی در حوزه AI است. این وب‌سایت کاملاً در حال توسعه بوده و هنوز به‌صورت رسمی دپلوی نشده است، اما نسخه آزمایشی آن با زیرساختی پایدار در حال پیاده‌سازی است. در این پلتفرم تلاش شده با ترکیب طراحی مینیمال و کاربرپسند، کاربران بتوانند به راحتی پروژه‌های داده‌ای خود را بارگذاری کرده و به تحلیل داده‌ها بپردازند. همچنین پنل مدیریت datasets و رقابت‌ها نیز به‌صورت مجزا در حال ساخت است. بخش فرانت‌اند این پروژه با استفاده از Vanilla JavaScript، HTML و TailwindCSS نسخه 4 توسعه داده شده و بک‌اند آن با Laravel و Blade Template توسط تیم توسعه طراحی شده است. این پروژه به‌عنوان یک نمونه بومی و قابل توسعه برای فعالان حوزه‌ی هوش مصنوعی در ایران شناخته می‌شود.

سایت AlgoLara پلتفرم فروش اشتراک ربات ترید

سایت AlgoLara پلتفرم فروش اشتراک ربات ترید

AlgoLara یک پروژه تجاری بین‌المللی است که با هدف ایجاد بستری برای فروش اشتراک ربات‌های ترید اتوماتیک طراحی شده است. این پلتفرم برای کاربران فعال در بازار رمزارزها، ابزارهایی ارائه می‌دهد تا بتوانند با استفاده از الگوریتم‌های هوشمند به معاملات خودکار بپردازند. فرانت‌اند عمومی وب‌سایت با استفاده از Bootstrap و Blade Template در فریم‌ورک Laravel پیاده‌سازی شده است، در حالی که پنل کاربران با استفاده از Vue.js طراحی شده تا تجربه‌ای سریع و تعاملی را برای کاربران فراهم کند. این ساختار دو لایه به توسعه‌دهندگان امکان داده است تا هم رابط کاربری ساده و بهینه برای بازدیدکنندگان ارائه دهند و هم پنل حرفه‌ای و مدرنی برای کاربران عضو طراحی کنند. توسعه‌ی این پروژه توسط تیمی ۴ نفره آغاز شده و با مدیریت آقای **حق‌پرست** (مقیم اسپانیا) به‌صورت بین‌المللی در حال پیشرفت است. توسعه‌ی این پلتفرم زمان‌بر بوده و فاز نهایی آن تا پایان سال جاری میلادی برنامه‌ریزی شده است. با وجود اینکه هنوز به‌صورت رسمی دپلوی نشده، بخش‌های اصلی آن نظیر سیستم اشتراک، پنل کاربری، سیستم پرداخت و مدیریت اکانت‌ها تکمیل شده‌اند. این پروژه نشان‌دهنده ترکیب توانمندی توسعه‌دهندگان ایرانی با بازار بین‌المللی است و در آینده‌ی نزدیک به‌عنوان یک نمونه موفق از همکاری‌های بین‌مرزی در حوزه فین‌تک و رمزارزها شناخته خواهد شد (این پروژ روی گیت لب است).

سایت فروش قهوه CoffeeStack با Next.js

سایت فروش قهوه CoffeeStack با Next.js

این پروژه با هدف تمرین معماری فول‌استک در قالب یک سایت فروش قهوه طراحی شده است. CoffeeStack تنها یک پروژه فروشگاهی ساده نیست، بلکه شامل چالش‌های واقعی و امکانات پیشرفته‌ای است که آن را به نمونه‌ای کاربردی برای یادگیری و پیاده‌سازی ساختارهای حرفه‌ای تبدیل کرده است. این وب‌سایت با استفاده از **Next.js نسخه 15** و معماری **App Router** توسعه یافته و فرانت‌اند آن از **CSS Modules** برای استایل‌دهی کامپوننت‌محور بهره می‌برد. احراز هویت در این پروژه بر پایه **JWT** و با استفاده از کتابخانه‌های jsonwebtoken و bcryptjs پیاده‌سازی شده که امنیت را تضمین می‌کند. از جمله امکانات این پروژه می‌توان به موارد زیر اشاره کرد: - سیستم مدیریت سبد خرید - علاقه‌مندی‌ها و لیست‌ محصولات منتخب کاربر - **پنل مدیریت** برای افزودن، ویرایش و حذف محصولات - سطح‌بندی بین **ادمین** و **کاربر عادی** - اتصال به **نقشه Leaflet** جهت نمایش فروشگاه‌ها و نمایندگی‌ها - استفاده از **Recharts** برای نمایش داده‌های آماری در داشبورد مدیریت - استفاده از **SweetAlert** برای هشدارهای زیبا و تعاملی - پیاده‌سازی انیمیشن با **AOS.js** - استفاده از **React Select** و **Swiper** برای تجربه کاربری بهتر در بخش فیلترها و نمایش اسلایدی محصولات سمت بک‌اند با استفاده از **MongoDB** (از طریق mongoose) به صورت کاملاً دینامیک پیاده‌سازی شده است و تمامی درخواست‌ها از طریق APIهای Server Actions یا Route Handlers مدیریت می‌شوند. این پروژه یکی از تمرین‌های جامع برای تسلط به ساخت اپلیکیشن‌های واقعی با Next.js محسوب می‌شود.

وب‌لاگ برنامه‌نویسی

مطالب کوتاه درباره پروژه‌ها، تکنولوژی‌های مورد استفاده، و تجربه‌های من در دنیای برنامه‌نویسی.