
سیستم مدیریت بلاگ
این پروژه یک اپلیکیشن وب مدیریت بلاگ در مقیاس واقعی (Production-ready) است که امکان ایجاد، مدیریت و انتشار محتوا را برای کاربران و مدیران فراهم میکند. سیستم شامل بخش کاربری و پنل مدیریتی مجزا بوده و با تمرکز بر امنیت، تجربه کاربری، SEO، چندزبانگی و مقیاسپذیری طراحی و پیادهسازی شده است.
فرانتاند پروژه با Next.js توسعه داده شده و از طریق RESTful APIs با بکاند در ارتباط است. این سیستم تمامی نیازهای یک CMS مدرن بلاگ را پوشش میدهد و برای استفاده در محیطهای واقعی و پرترافیک طراحی شده است.
تمرکز اصلی پروژه بر مدیریت state سرور، هماهنگی چندین منبع داده، بهینهسازی صفحات محتوامحور، کش و revalidation سمت سرور، پیادهسازی چندزبانگی با پشتیبانی RTL/LTR و حفظ پایداری سیستم در سناریوهای پیچیده CRUD بوده است.
Front-End Developer & Architect (React / Next.js) مسئول طراحی معماری فرانتاند، پیادهسازی کامل رابط کاربری، اتصال به APIهای بکاند، مدیریت state سرور، توسعه داشبورد مدیریتی، پیادهسازی امنیت مسیرها، چندزبانگی، بهینهسازی عملکرد و تضمین تجربه کاربری پایدار. پیادهسازی بکاند توسط توسعهدهنده بکاند انجام شده و تمرکز من بهصورت کامل روی فرانتاند، معماری سمت کلاینت و تعامل پایدار با APIها بوده است.
استفاده از TanStack Query برای مدیریت استاندارد state سرور، کشینگ، invalidate هوشمند و حذف درخواستهای تکراری.
استفاده از Next.js App Router، Middleware و Server-side Cache (revalidation و tags) برای بهبود SEO، کاهش زمان لود، محافظت مسیرها و هماهنگی بین دادههای سرور و کلاینت.
برای فرمهای پیچیده با حداقل re-render، اعتبارسنجی قابل توسعه و عملکرد پایدار.
سرورساید کشینگ با unstable_cache و کلید کش user-aware و revalidation مبتنی بر تگ.
احراز هویت JWT با Refresh Token و Axios interceptor برای تازهسازی خودکار توکن و محافظت مسیرها با Next.js Middleware.
برای پشتیبانی از routing چندزبانه، مدیریت locale و سازگاری کامل با App Router. ساختار پروژه بهگونهای طراحی شد که سوئیچ بین فارسی و انگلیسی با RTL/LTR بدون افت تجربه کاربری انجام شود.
این پروژه نشان میدهد که تمرکز من فقط روی ساخت UI نیست، بلکه روی طراحی فرانتاند قابل اعتماد برای سیستمهای واقعی است. StoryHub تجربهای عملی در پیادهسازی CMS، مدیریت state سرور، کش و revalidation دادهها و ساخت داشبوردهای پیچیده بوده و توانایی من در کار با پروژههای production-ready را بهخوبی نشان میدهد.