تصور کنید بخواهید یک محصول تجاری را به گوگلپلی بفرستید اما هیچ پولی برای سرور و زیرساخت پرداخت نکنید. این دقیقاً همان اتفاقی است که برای اپلیکیشن Crux رخ داد: هزینه عملیاتی صفر دلار در ماه. این برنامه که یک بررسیکننده رزومه با قدرت هوش مصنوعی است، در ۱۶ جولای ۲۰۲۶ توسط یک برنامهنویس مستقل عرضه شد.
با بهرهگیری از یک مدل رایگان و متکی به تبلیغات، این اپلیکیشن متقاضیان بیکار کار را هدف قرار داده است تا جایگزینی برای هزینههای ماهانه ۳۰ تا ۵۰ دلاری ابزارهایی مانند Jobscan, Resume Worded و Enhancv باشد. این پروژه در زمانی عرضه میشود که متقاضیان کار با سامانههای ATS — همان فیلترهای خودکار رزومهای که شبیه یک نگهبان سختگیر، حدود ۷۵٪ درخواستها را پیش از رسیدن به دست انسان رد میکنند — دستوپنجه نرم میکنند. همانطور که در تحلیلهای پیشین ما درباره گسترش اکوسیستم جمینای (Gemini) و تغییر نامهایی مانند Gemini Notebook اشاره کردیم، این اپلیکیشن نمونهای واقعی از چرخش عملی به سمت استقرار مدلهای چندوجهی (Multimodal) و بدون سرور (Serverless) است.
صورتمسئله و فضای بازار
جویندگان شغل اغلب با یک تناقض مالی روبرو هستند: آنها برای استخدام شدن به ابزارهای بهینهسازی گرانقیمت نیاز دارند، اما در دوران بیکاری توان پرداخت اشتراکهای ماهانه را ندارند. توسعهدهنده Crux تصمیم گرفت این مشکل را با ارائه یک جایگزین موبایلمحور حل کند. هدف او این بود که به جای صرف ماهها زمان، در عرض چند هفته محصولی را عرضه کند که تجربهای کاملاً بدون «دیوار پرداخت» (Paywall) داشته باشد.

معماری فنی و پشته تکنولوژی
به نقل از بررسیهای فنی منتشر شده در سایت dev.to، معماری این برنامه بر سه تابع لبه (Edge Functions) اصلی در پلتفرم سوبابیس (Supabase) متکی است تا بارهای کاری هوش مصنوعی را مدیریت کند. هر یک از این توابع تقریباً ۱۵۰ خط کد دارند و منطق اصلی برنامه را اجرا میکنند:
- analyze-resume: پردازش فایلهای PDF به صورت base64 با استفاده از جمینای پرو (Gemini Pro) برای بازگرداندن یک خروجی JSON ساختاریافته شامل امتیاز کلی، امتیازهای هر بخش و لیست اولویتبندی شده برای بهبودها.
- ats-match: مقایسه رزومه با یک شرح شغلی (Job Description) خاص برای محاسبه درصد تطابق و تحلیل تفکیکی کلمات کلیدی.
- unlock-with-ad: اعتبارسنجی تکمیل تبلیغات پاداشدار ادموب (AdMob) برای اعطای سهمیه تحلیلهای بیشتر به کاربران.
پیادهسازی سمت کاربر

در سمت کاربر، جریان کار با استفاده از کتابخانه react-native-document-picker برای آپلود فایلهای PDF، اسناد Word یا عکسها آغاز میشود. این فایلها پیش از ارسال به توابع لبه، توسط react-native-blob-util به صورت Base64 خوانده میشوند. نتایج نهایتاً در یک صفحه بومی نمایش داده میشوند که دارای یک حلقه امتیازدهی متحرک است؛ این المان با استفاده از SVG و کتابخانه Reanimated ساخته شده است.
برای تضمین پایداری، توسعهدهنده از نسخه ۰.۷۶.۹ ریاکت نیتیو (React Native) در حالت Bare CLI استفاده کرد تا کنترل کاملی روی ماژولهای بومی داشته باشد. تمام کدها با TypeScript strict تایپ شدهاند و از کتابخانه Zod برای اعتبارسنجی تمامی پاسخهای دریافتی از هوش مصنوعی استفاده شده است. این رویکرد سختگیرانه در تایپینگ و ساختار مشابه استانداردهایی است که ابزارهایی نظیر Nstack برای کاهش توهم مدلهای کدنویس به کار میگیرند. مدیریت وضعیت (State Management) نیز به جای استفاده از پیچیدگیهای Redux یا مدیریت دشوار Context، بر عهده زوسٹند (Zustand) و TanStack Query است.
استراتژی انتخاب زیرساخت و هوش مصنوعی
توسعهدهنده به دو دلیل مشخص جمینای را به OpenAI ترجیح داد: اول، لایهی رایگان سخاوتمندانهتر که ۲ میلیون توکن (تکههای کوچک متن شبیه برشهای کیک) در روز ارائه میدهد و دوم، توانایی ذاتی این مدل در پردازش مستقیم بایتهای خام فایلهای PDF. بررسیها نشان داد که کیفیت پاسخهای JSON برای این وظایف خاص، با GPT-4 قابل مقایسه است.
انتخاب توابع لبه سوبابیس به جای یک بکاند اختصاصی Node.js در Fly.io نیز سه دلیل استراتژیک داشت:
- هزینه: رایگان بودن تا ۵۰۰ هزار فراخوانی در ماه.
- احراز هویت: بهرهگیری از سیستم تأیید داخلی JWT.
- نگهداری: صفر کردن نیاز به نظارت بر زیرساختها در ساعات پاسبانی (مثلاً ساعت ۲ صبح).
برای کسانی که به دنبال حذف کامل پیچیدگیهای ثبتنام و مدیریت زیرساختی هستند، راهکارهای جدیدی مانند CreateOS مسیر استقرار زیرساختهای هوش مصنوعی را به کمتر از یک دقیقه رساندهاند.
واقعیت عرضه و مدل درآمدزایی
این برنامه از یک مدل دسترسی لایهای استفاده میکند: کاربران در ابتدا ۵ تحلیل رایگان دریافت میکنند و سپس برای باز کردن ۲ تحلیل بیشتر، باید یک تبلیغ ۳۰ ثانیهای پاداشدار AdMob را تماشا کنند. این رویکرد باعث میشود در حالی که برنامه برای کاربران در مضیقه مالی در دسترس میماند، یک eCPM (درآمد به ازای هر هزار نمایش) قابل پیشبینی ایجاد شود.
با وجود صیقلخوردگی فنی، در روزهای اول عرضه تنها ۱۰+ نصب ثبت شد. توسعهدهنده اشاره میکند که «ماه عسل گوگلپلی» (یک تقویت الگوریتمی ۳۰ روزه در ابتدا) باعث میشود کارهای مربوط به بهینهسازی برای فروشگاه (ASO) در پنجره زمانی عرضه، ۱۰ برابر ارزشمندتر از تلاشهایی باشد که در ماه سوم انجام شود.
این پروژه ثابت میکند که «لایه رایگان» اکنون میتواند یک همبنیانگذار واقعی برای هکرهای مستقل باشد. با دور زدن نیاز به بکاند اختصاصی Node.js و استفاده از سرویسهای Backend-as-a-Service (BaaS) برای احراز هویت و میزبانی، توسعهدهنده توانست یک ماه کامل از زمان مهندسی خود را ذخیره کند. اگرچه این پروژه بر پایه سرویسهای ابری است، اما برای کسانی که به دنبال پیادهسازی مدلهای محلی و RAG هستند، ترکیب .NET 8 و Ollama جایگزین قدرتمندی برای مدیریت دادهها در محیط آفلاین است.
نقشه راه و نسخههای آینده
بهروزرسانیهای برنامهریزی شده برای Crux عبارتند از:
- قابلیتهای جدید: تولید نامهپوش (Cover Letter) و تحلیل پروفایل لینکدین.
- بومیسازی: عرضه پشتیبانی از زبانهای هندی، پرتغالی برزیلی و اسپانیایی آمریکای لاتین در همین هفته.
- لایه پرمیوم: ایجاد گزینهای برای حذف کامل تبلیغات و امکان خروجی گرفتن از گزارشها در قالب PDF.
برای کاربر، این بدان معناست که مانع دسترسی به بهینهسازی شغلی مبتنی بر هوش مصنوعی به صفر رسیده است. استفاده از تبلیغات پاداشدار، یک حلقه درآمدزایی کماصطکاک ایجاد میکند که کاربران با قصد خرید بالا را شناسایی کرده و در عین حال افرادی را که در وضعیت مالی سخت هستند، دفع نمیکند.
گام بعدی شما
- اگر ایدهای برای محصول کوچک دارید، ابتدا محدودیتهای لایه رایگان Gemini و Supabase را بررسی کنید تا هزینه استارتآپ خود را صفر کنید.
- برای افزایش بازدید اولیه، روی ASO (بهینهسازی فروشگاه) در ۳۰ روز اول عرضه تمرکز کنید.
- مدل درآمدزایی «تبلیغات پاداشدار» را برای ابزارهای Utility که کاربر نیاز فوری دارد اما بودجه کم است، تست کنید.
اما داستان سختافزاری این تحولات حتی شگفتانگیزتر است؛ به تحلیل ما درباره تراشههای Blackwell مراجعه کنید.




گفتگو