مهارتت در فرانت‌اند رو به پول تبدیل کن!

تیم توسعه نشاط رخ از همه توسعه دهندگان فرانت اند دعوت می‌کند تا در یک چالش جذاب شرکت کنند: وب‌سایت ما رو بررسی کنید، مشکلات توسعه رو شناسایی و گزارش کنید. بعد از داوری، به گزارش‌های پذیرفته‌شده طبق قوانین، پاداش می‌دهیم.

ارسال گزارشقوانین
درآمد بیشتر با یافتن نقص‌ها
تقویت برند شخصی خود به عنوان دولوپر
احتمال همکاری بلندمدت با نشاط رخ
جایزه هانشاط رخ برای زمان و تخصص شما ارزش قائل است و با هدف تشویق مشارکت در برنامه یافتن مشکلات طراحی، جوایزی منصفانه و جذاب در نظر گرفته است. پاداش هر گزارش بر اساس اهمیت مشکل یا ایده تعیین می‌شود. پس از بررسی و تأیید گزارش توسط تیم طراحی، نتیجه و مبلغ پاداش از طریق ایمیل رسمی به شما اعلام خواهد شد.
درجه اهمیت
مبلغ جایزه
  • حیاتی
    تا ۵۰,۰۰۰,۰۰۰ تومان
  • بحرانی
    تا ۲۵,۰۰۰,۰۰۰ تومان
  • زیاد
    تا ۱۵,۰۰۰,۰۰۰ تومان
  • متوسط
    تا ۵,۰۰۰,۰۰۰ تومان
محدوده‌های مورد قبولهرگونه نقص در پیاده‌سازی فرانت‌اند که بر عملکرد، پایداری، امنیت، سئو یا قابلیت نگه‌داری اثر بگذارد، و هر ایده‌ای برای ارتقای معماری مبتنی بر Next.js و TypeScript در محدوده این برنامه است. مثال‌هایی از محدوده‌های مرسوم:

معماری پروژه و ساختار کد

  • تفکیک لایه‌ها (app/routes، components features، libs) و معماری ماژولار
  • الگوی پوشه‌بندی سازگار با App Router و کنوانسیون‌های مسیر
  • نام‌گذاری یکنواخت برای فایل‌ها، مسیرها و کامپوننت‌ها
  • کاهش کوپلینگ، افزایش کپسوله‌سازی و رعایت اصول SOLID/DRY
  • مدیریت صحیح وابستگی‌ها و حذف کد مرده (Tree-Shaking-Friendly)
  • استانداردسازی importها، aliasها و paths در tsconfig

تایپ‌اسکریپت و کیفیت تایپ‌ها

  • فعال‌سازی حالت‌های سخت‌گیرانه (strict noImplicitAny، strictNullChecks)
  • مدل‌سازی دقیق تایپ‌های API و DTOها و جداسازی types/interfaces
  • استفاده اصولی از Generics، Utility Types و Discriminated Unions
  • Type-Narrowing و مدیریت ایمن خطاها در مسیرهای داده
  • Type-Safe فرم‌ها و state؛ پرهیز از any و castهای غیرضروری
  • یکپارچگی ESLint/Type-Checking در گردش‌کار توسعه

داده‌گیری و رندر در Next.js

  • انتخاب استراتژی مناسب: SSR، SSG، ISR، CSR بر اساس نیاز کسب‌وکار
  • تفکیک به‌جا بین Server Components و Client Components
  • کشینگ داده و سیاست‌های بازاعتبارسنجی (revalidation) و invalidation
  • Route Handlers برای APIهای داخلی و اتصال امن به سرویس‌ها
  • Middleware برای احراز هویت، ریدایرکت و محافظت از مسیرها
  • مدیریت خطا و صفحات ویژه (error.tsx، not-found) و رفتارهای fallback

کارایی و بهینه‌سازی Frontend

  • بهبود Core Web Vitals (LCP، CLS، INP) و زمان تعامل‌پذیری
  • Code-Splitting، Dynamic Import و کاهش اندازه باندل
  • بهینه‌سازی تصاویر/فونت‌ها و استفاده از کش CDN/Edge
  • Memoization و جلوگیری از رندرهای غیرضروری در کامپوننت‌ها
  • کاهش وابستگی‌های سنگین و جایگزینی با راه‌حل‌های سبک
  • Headers و تنظیمات مناسب برای کَش مرورگر و سرور

امنیت، SEO و بین‌المللی‌سازی

  • مدیریت ایمن secrets و متغیرهای محیطی (server-only)
  • هدرهای امنیتی (CSP، HSTS، X-Frame-Options) و جلوگیری از XSS/CSRF
  • Metaها، Open Graph، Structured Data و مدیریت canonical
  • تولید sitemap و robots.txt و بهینه‌سازی ساختار URL
  • i18n، مسیرهای چندزبانه و مدیریت locale در App Router
  • حفاظت از داده‌های حساس در کلاینت و سرور

تست، CI/CD و پایش

  • تست‌های واحد، یکپارچه و انتهابه‌انتها با پوشش سنجه‌های بحرانی
  • راه‌اندازی Lint/Type-Check/Build در خطوط CI و جلوگیری از رگرسیون
  • Preview Deployments برای بازبینی سریع قبل از انتشار
  • لاگینگ، مانیتورینگ خطا و ردیابی عملکرد (observability)
  • استقرار روی Node/Edge و کانتینرسازی در صورت نیاز
  • نسخه‌بندی، چنجلگ و فرآیند انتشار قابل‌اعتماد
قوانین
حوزه برنامه نقص‌یابی طراحی نشاط رخ محدود به دامنه‌ی neshatrokh.com است. هر گونه گزارش خارج از این دامنه قابل قبول نیست.
افشای هرگونه نقص یا باگ بدون هماهنگی و رضایت رسمی فروشگاه اینترنتی نشاط رخ، اکیداً ممنوع بوده و پیگرد قانونی دارد.
به یک نقص مشابه در دو یا چند صفحه متفاوت تنها یک پاداش تعلق می‌گیرد.
نقص‌های ارائه شده باید قابلیت بهره‌برداری داشته باشند و نحوه بهره‌برداری باید در گزارش به صورت PoC ارائه شود، در غیر اینصورت به گزارش جایزه‌ای تعلق نمی‌گیرد.
فرآیند پاسخگویی به ایمیل‌ها بین بازه 7 تا 14 روز کاری انجام خواهد شد.
قالب گزارش
حوزه برنامه نقص‌یابی طراحی نشاط رخ محدود به دامنه‌ی neshatrokh.com است. هر گونه گزارش خارج از این دامنه قابل قبول نیست.
افشای هرگونه نقص یا باگ بدون هماهنگی و رضایت رسمی فروشگاه اینترنتی نشاط رخ، اکیداً ممنوع بوده و پیگرد قانونی دارد.
به یک نقص مشابه در دو یا چند صفحه متفاوت تنها یک پاداش تعلق می‌گیرد.
نقص‌های ارائه شده باید قابلیت بهره‌برداری داشته باشند و نحوه بهره‌برداری باید در گزارش به صورت POC ارائه شود، در غیر اینصورت به گزارش جایزه‌ای تعلق نمی‌گیرد.
راهنما: برای نوشتن گزارش، مراحل بازتولید را دقیق بنویسید و همراه با اسکرین‌شات یا ویدئو ارائه دهید تا نشان دهید باگ واقعی و قابل تکرار است. یک POC خوب باید ساده، واضح و همراه با شواهد کافی باشد تا تیم فنی بتواند مشکل را بازسازی کند.
قالب گزارش

گزارشت رو برامون بفرست

اگه ایده‌ای پیدا کردی، از همین‌جا گزارشش کن و جایزه‌تو بگیر!

شاید سوال تو هم باشه
برای آشنایی سریع با روند ارسال گزارش، پاداش‌ها و پاسخ به سوالات رایج، این بخش را بخوان.

هر فرد متخصص در حوزه‌ها تکنولوژی مثل امنیت، بک‌اند، فرانت‌اند، سئو، uiux و... می‌تونه شرکت کنه.

هر نوع ایراد یا باگی که تجربه کاربری، عملکرد یا امنیت سیستم رو تحت تاثیر قرار بده. از باگ‌های ظاهری و طراحی گرفته تا مشکلات فنی و امنیتی.

گزارش به صورت POC ارائه شود، در غیر اینصورت به گزارش جایزه‌ای تعلق نمی‌گیرد.

بسته به شدت و تاثیر باگ روی سیستم یا کاربران. مشکلات حیاتی یا امنیتی بیشترین پاداش رو دارن، و مشکلات کم‌اهمیت‌تر هم متناسب با تاثیرشون امتیاز یا پاداش می‌گیرن.

بعد از ثبت، تیم بررسی می‌کنه و نتیجه معمولاً ظرف ۷ تا ۱۴ روز اعلام میشه. در صورت تایید، پاداش تعلق می‌گیره.