پونیشا
انجام شده

بهینه‌سازی میکروسرویس دانلود/آپلود (Node.js) برای ربات

  • توسعه‌ نرم‌افزار و آی‌تی

سلام، ما یک پروژه ربات مبتنی بر معماری میکروسرویس (Node.js) داریم. این سیستم شامل یک بک‌اند اصلی (NestJS) و یک سرویس آپلودر مجزا (Express.js) است که کل سیستم با Docker راه‌اندازی می‌شود.

مشکل فعلی: بک‌اند اصلی ربات (NestJS) در حال حاضر مسئولیت دانلود فایل‌های سنگین از لینک‌های ارسالی کاربران را بر عهده دارد. این موضوع باعث ایجاد گلوگاه (bottleneck) و فشار پردازشی غیرضروری روی سرویس اصلی شده است.

هدف پروژه: ما به دنبال یک توسعه‌دهنده ارشد Node.js هستیم تا این فرآیند را به‌طور کامل بازآفرینی (Refactor) کند. مسئولیت دانلود فایل باید کاملاً به میکروسرویس آپلودر (Express.js) منتقل شود.

فرآیند مورد انتظار: سرویس آپلودر باید وظیفه را از بک‌اند دریافت کند، فایل را مستقیماً از URL مبدأ دانلود کرده و همزمان به سرور FTP آپلود (Stream) کند. در نهایت، نتیجه (موفقیت یا شکست) را با یک callback به بک‌اند اصلی بازگرداند.

توضیحات تکمیلی در مورد وضعیت پروژه (مهم):

برای شفاف‌سازی و ارائه قیمت دقیق‌تر، لطفاً به نکات زیر توجه کنید:

این پروژه «ساخت از صفر» نیست، بلکه یک تسک «بازنویسی (Refactoring) و تکمیل» یک فیچر موجود است. معماری میکروسرویس (NestJS + Express.js) و ارتباط بین آن‌ها (از طریق API و Callback) در حال حاضر پیاده‌سازی شده و کل پروژه با Docker در حال اجرا است. وظیفه شما، انتقال کامل منطق دانلود از بک‌اند اصلی (NestJS) به میکروسرویس آپلودر، و سپس تکمیل، رفع باگ و پایدارسازی فرآیند آپلود مستقیم به FTP (مسیر uploadTarget=ftp) در سرویس Express.js است. شما روی یک کدبیس موجود و ساختاریافته کار خواهید کرد و نیازی به راه‌اندازی زیرساخت ندارید.

مهارت‌های الزامی:

تسلط کامل بر Node.js و TypeScript. تجربه تخصصی با Express.js (برای کار روی میکروسرویس آپلودر). تجربه کار با NestJS (برای اصلاح و هماهنگی بک‌اند اصلی). تسلط بر معماری میکروسرویس و الگوهای ارتباطی (مانند REST API و Callback). تجربه کار با Docker و Docker Compose (الزامی). تجربه عملیاتی با Stream-ها در Node.js (برای بهینه‌سازی دانلود و آپلود). آشنایی با پروتکل FTP و کتابخانه‌های مرتبط. آشنایی با Redis (به عنوان مزیت).

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


فریلنسرهایی که در این پروژه پیشنهاد ارسال کرده‌اند

  • milad3681
    milad36814.75(8) امتیاز
    زمان تحویل: 15 روز
    ارسال پیشنهاد در:
  • rez4s4berian
    rez4s4berian4.68(66) امتیاز
    زمان تحویل: 2 روز
    ارسال پیشنهاد در:
  • زمان تحویل: 15 روز
    ارسال پیشنهاد در:

آخرین پروژه های توسعه‌ نرم‌افزار و آی‌تی

projects
توسعه ماژول دبیرخانه برای Odoo 19

توسعه اتوماسیون مکاتبات و نامه نگاری ها (دبیرخانه) در داخل Odoo 19. سرور من ویندوز هست و هیچ دسترسی به هیچ شخصی نمیدم بیاد روی سرور و فقط باید توسعه دهنده بصورت یک ماژول بدون ایراد فایل رو به من تحویل بده که من خودم مثل روال ساده و روتین روی Odoo خودم نصب کنم. اگر نصب موفقیت آمیز باشه و امکانات کامل باشه کل مبلغ آزاد میشه. امکاناتی که توقع میره این سامانه داشته باشه: ۱- امکان تعریف نامه به سه حالت (داخلی و وارده و صادره) و تعارف استاندارد نامه نگاری ها شامل اندیکاتور و محرمانگی و فوریت و ... و همچنین امکان مشخص کردن متن نامه در همون صفحه (نه در داخل ورد) ۲- امکان تعریف فرستنده و گیرنده نامه داخلی از بین کارمندان- تعریف فرستنده نامه وارده از لیست جداگانه شاید مخاطبین و گیرنده نامه از لیست کارمندان- تعریف فرستنده نامه صادره از لیست کارمندان و گیرنده نامه از لیست جداگانه (یعنی دقت بشه فرستنده و گیرنده کی هستن!) ۳- توجه به اینکه نرم افزار Odoo 19 چند شرکتی هست و باید نامه های هر شرکت برای خود اون شرکت باشن و قاطی نشن. یعنی وقتی در شرکت الف هستم نامه های فقط شرکت الف رو ببینم و لیست کارمندان همون شرکت رو فقط ببینم. ۴- امکان تعریف تصویر امضا برای هر شخص ۵- امکان ارجاع نامه ها و بایگانی نامه ها و ارسال برای امضا نامه ها و امکان افزودن ‍باراف روی نامه ها 6- امکان تعریف سربرگ برای هر شرکت که وقتی نامه امضا شد بشه برینت گرفت و نمایش داد به همراه امضا و شماره نامه و اینکه پیوست دارد و ندارد و تاریخ نامه. 7- یه تصویر هم از چیزی که مد نظر هست میفرستم

فرصت انتخاب
پیشنهادها3
طراحی وبسایت شرکت کاوش پلیمر نقش جهان

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

فرصت انتخاب
پیشنهادها40
طراحی و پیاده سازی سایت حرفه ای خودرو برای بازار ژاپن

ما قصد داریم برای یک شرکت فروش و اجاره خودرو در ژاپن یک وب‌سایت حرفه‌ای و مدرن برای بازار ژاپن طراحی و پیاده‌سازی کنیم.

این سایت صرفاً یک سایت فروش خودرو نیست و باید خدمات مختلف مجموعه را به‌صورت یکپارچه معرفی و ارائه کند؛ از جمله:

  • فروش خودروهای کارکرده
  • خرید خودرو از مشتری
  • تعویض خودرو (Trade-in)
  • فروش خودروهای تصادفی و آسیب‌دیده
  • تعمیر، سرویس و آماده‌سازی خودرو
  • خرید خودرو از حراجی‌های ژاپن (Auction)
  • کارشناسی و بازرسی خودرو
  • صادرات خودرو به خارج از ژاپن
  • خدمات مربوط به حمل و مدارک صادرات

از نظر ساختار و تجربه کاربری، سایت‌هایی مانند LoanOK و Yamaguchi Motors برای ما Reference هستند؛ اما قصد کپی کردن آنها را نداریم و می‌خواهیم یک طراحی اختصاصی و حرفه‌ای برای برند داشته باشیم.

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

سایت باید کاملاً Responsive باشد و در موبایل، تبلت و دسکتاپ به‌صورت حرفه‌ای نمایش داده شود.

همچنین سایت باید از ابتدا با توجه به بازار ژاپن، زبان ژاپنی و استانداردهای ظاهری و تجربه کاربری مناسب کاربران ژاپنی طراحی شود.

در مرحله اول تمرکز اصلی روی طراحی و پیاده‌سازی Front-end و ساختار کامل سایت است. جزئیات فنی و Backend بر اساس پیشنهاد و تجربه مجری پروژه قابل بررسی و توافق خواهد بود.

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

فرصت انتخاب
پیشنهادها31
پایتون

می‌خوام یک پروژه Python برام طراحی و اجرا کنی که شبیه یک مسئله واقعی در این حوزه باشه:

  • یک dataset حرکتی/عضلانی داشته باشیم (اگر داده واقعی مناسب نبود، از simulated data استفاده کن).
  • داده‌ها شامل چند trial از یک حرکت انسانی باشن.
  • preprocessing و noise filtering انجام بشه.
  • movement variables مثل position, velocity و acceleration استخراج بشن.
  • motor variability بین trialها محاسبه و visualization بشه.
  • اگر امکانش هست یک سیگنال EMG یا neural-like signal هم شبیه‌سازی/اضافه بشه.
  • بعد با یک مدل machine learning ساده، از روی signal، یک ویژگی حرکتی مثل movement direction یا velocity پیش‌بینی بشه.
  • در نهایت نتیجه به شکل نمودار و یک گزارش کوتاه ارائه بشه.

می‌خوام پروژه کاملاً تمیز و قابل ارائه در GitHub باشه، شامل:

  1. Python code
  2. dataset یا روش تولید simulated dataset
  3. README توضیح پروژه
  4. نمودارها و نتایج
  5. توضیح روش تحلیل و مدل استفاده‌شده
فرصت انتخاب
پیشنهادها7
طراحی رابط کاربری برای نمایشگر ۳۲۰×۴۸۰

شرح کلی پروژه: طراحی رابط کاربری UI برای یک صفحه‌نمایش با ابعاد ۳۲۰ در ۴۸۰ پیکسل.

محدوده کار و مسئولیت فریلنسر: مسئولیت فریلنسر، طراحی خروجی موردنیاز رابط کاربری با توجه به ابعاد مشخص‌شده و حفظ همه اقلام تحویلی موردنیاز است. محدوده پروژه به طراحی اختصاص دارد و اجرای فنی یا پیاده‌سازی رابط کاربری جزو کار درخواستی نیست.

تحویل‌دادنی مورد انتظار: طرح رابط کاربری برای صفحه‌نمایش ۳۲۰ در ۴۸۰ پیکسل.

موارد پیشنهادی برای بررسی در پروپوزال: • نمونه‌کارهای مرتبط با طراحی رابط کاربری برای نمایشگرها یا ابعاد محدود • روش پیشنهادی برای آماده‌سازی و تحویل طرح • برآورد هزینه و زمان انجام کار

فرصت انتخاب
پیشنهادها15
طراحی و ایجاد بخش سفارشات خرید و فروش

اضافه کردن بخش خرید و فروش به صورت کاربردی جهت وبسایت

فرصت انتخاب
پیشنهادها12
پیاده‌سازی بخش‌های فروشگاه با Elementor و JetEngine

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

محدوده کار و مسئولیت فریلنسر: • پیاده‌سازی صفحه محصول • پیاده‌سازی گرید محصول • پیاده‌سازی گرید محصولات تخفیف‌دار • پیاده‌سازی آرشیو دسته‌بندی محصولات • افزودن فیلترها به آرشیو دسته‌بندی محصولات

ملاحظات فنی و اجرایی: اجرای بخش‌های فوق باید در بستر WordPress و با استفاده از قالب Woodmart، Elementor و JetEngine انجام شود. سایت و محصولات آن از قبل آماده هستند و مسئولیت این پروژه ساخت و پیاده‌سازی خروجی‌های مشخص‌شده است؛ طراحی جداگانه خارج از محدوده مسئولیت فریلنسر است.

تحویل‌دادنی‌های مورد انتظار: بخش‌های پیاده‌سازی‌شده صفحه محصول، گرید محصولات، گرید محصولات تخفیف‌دار و آرشیو دسته‌بندی محصولات همراه با فیلترهای موردنیاز در وب‌سایت موجود.

فرصت انتخاب
پیشنهادها29
خلاصه‌سازی و اتوماسیون پردازش کتاب‌های PDF

شرح کلی پروژه: هدف پروژه ایجاد روندی سریع و قابل‌تکرار برای پردازش و خلاصه‌سازی کتاب‌های PDF با استفاده از ChatGPT و Gemini است. خودکارسازی مراحل تکراری تا حد امکان در اولویت قرار دارد و انجام کاملاً دستی گزینه دوم محسوب می‌شود.

محدوده کار و مسئولیت فریلنسر: • پردازش و آماده‌سازی صفحات کتاب‌های PDF • خلاصه‌سازی بخش‌های مشخص با Gemini • تبدیل خروجی خلاصه‌سازی به HTML با ChatGPT • دسته‌بندی و ذخیره خروجی‌ها به تفکیک فصل • انجام کنترل کیفیت نهایی • بررسی و پیاده‌سازی خودکارسازی مراحل تکراری با Python، API یا ابزارهای Automation، متناسب با نیاز روند کار

نیازمندی‌ها و قابلیت‌های اصلی: روند موردنظر باید بتواند پردازش صفحات PDF، خلاصه‌سازی بخش‌های مشخص، تبدیل متن به HTML، دسته‌بندی و ذخیره‌سازی فصل‌بندی‌شده و کنترل کیفیت خروجی‌ها را پوشش دهد. تجربه و تسلط عملی بر ChatGPT و Gemini، پردازش PDF و HTML اهمیت دارد. استفاده از Python، API یا ابزارهای Automation برای خودکارسازی مراحل تکراری ترجیح داده می‌شود.

وضعیت فعلی و ورودی‌های آماده: کتاب‌های PDF و همچنین پرامپت‌ها و دستورالعمل دقیق پروژه در اختیار فریلنسر منتخب قرار می‌گیرد. جزئیات حجم کار و تعداد فایل‌ها در اطلاعات فعلی مشخص نشده و لازم است در ادامه توافق شود.

تحویل‌دادنی‌های مورد انتظار: خروجی‌های خلاصه‌شده، کنترل‌کیفیت‌شده، دسته‌بندی‌شده بر اساس فصل و تبدیل‌شده به HTML، به همراه روند پردازش و خودکارسازی مورد توافق برای مراحل تکراری. ابتدا یک نمونه کوتاه انجام می‌شود و در صورت رضایت، امکان ادامه همکاری وجود دارد.

موارد پیشنهادی برای بررسی در پروپوزال: • تجربه مرتبط با ChatGPT، Gemini، پردازش PDF و تولید HTML • نمونه کارهای مرتبط، در صورت وجود • توضیح روش پیشنهادی برای خودکارسازی و ابزارهای مورد استفاده • برآورد هزینه و فرضیات مؤثر بر آن • توضیح نحوه انجام کنترل کیفیت خروجی‌ها

فرصت انتخاب
پیشنهادها24
ویرایش وب‌سایت ورزشی فیتنس وردپرس و کد نویسی php موجود

شرح کلی پروژه: یک وب‌سایت ورزشی و فیتنس موجود است که مربیان مختلف در آن ثبت‌نام می‌کنند و شاگردان از طریق آن برنامه‌های ورزشی و تغذیه دریافت می‌کنند. سایت تقریباً آماده است و برای تکمیل عملکرد موردنظر به ویرایش و تغییرات کدنویسی نیاز دارد.

هدف پروژه: فراهم‌کردن ارتباط بین مربی و شاگرد و ایجاد امکان ارائه پکیج‌های ویدیویی آموزشی، برنامه‌های ورزشی و برنامه‌های تغذیه توسط مربی به شاگرد.

محدوده کار و مسئولیت فریلنسر: • بررسی و اجرای تغییرات لازم روی وب‌سایت موجود • ویرایش کدنویسی PHP متناسب با نیازهای فعلی سایت • پیاده‌سازی یا تکمیل بخش‌های مرتبط با ثبت‌نام مربیان، ارتباط مربی و شاگرد و ارائه محتوا و برنامه‌ها

طرح و ظاهر صفحات آماده است؛ بنابراین مسئولیت این پروژه اجرای تغییرات فنی روی سایت موجود است و طراحی ظاهری صفحات جزو محدوده کار فریلنسر نیست.

قابلیت‌های اصلی مورد انتظار: • ثبت‌نام مربیان مختلف در سایت • ایجاد ارتباط میان مربی و شاگرد • ارائه پکیج‌های ویدیویی آموزشی توسط مربی به شاگرد • ارائه برنامه‌های ورزشی و تغذیه توسط مربی به شاگرد

وضعیت فعلی و خروجی مورد انتظار: وب‌سایت و طرح موجود هستند و سایت در وضعیت تقریباً آماده قرار دارد. خروجی پروژه، اعمال تغییرات کدنویسی موردنیاز در وب‌سایت موجود و تکمیل امکان ارتباط مربی و شاگرد و ارائه پکیج‌ها و برنامه‌های آموزشی است. جزئیات دقیق ویرایش‌های PHP باید بر اساس بررسی کد و وضعیت فعلی سایت در پیشنهاد فریلنسر مشخص شود.

موارد پیشنهادی برای بررسی در پروپوزال: • روش بررسی سایت و برآورد تغییرات PHP • نمونه تجربه مرتبط با توسعه یا ویرایش وب‌سایت‌های مشابه • برآورد هزینه و زمان موردنیاز بر اساس بررسی وضعیت فعلی

فرصت انتخاب
پیشنهادها26
طراحی و توسعه فروشگاه آنلاین لوازم ورزشی

شرح کلی پروژه: ایجاد یک فروشگاه آنلاین جدید برای عرضه لوازم تنیس و پدل، به‌صورت وب‌اپلیکیشن PWA، از مرحله طراحی رابط و ظاهر تا توسعه و پیاده‌سازی قابلیت‌های عملیاتی. وضعیت فعلی پروژه شروع‌نشده است و هدف، راه‌اندازی سریع فروشگاه برای استفاده بدون نیاز به دانش فنی است.

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

قابلیت‌های اصلی: • ثبت‌نام کاربران با ایمیل یا شماره موبایل و ایمیل • اتصال دامنه اختصاصی و امکان اتصال دامنه دوم • مدیریت محصولات، تصاویر و ویدئوهای محصول و صفحات، ویرایش گروهی قیمت و وضعیت موجودی • مدیریت سفارش‌ها، گزارش کاربران، بازدیدها و درآمد، همراه با خروجی اکسل • پرداخت از طریق درگاه بانکی مستقیم یا واسط، کارت‌به‌کارت و پرداخت در محل • کیف پول کاربران، امکان بازگشت وجه پس از خرید و ثبت دیدگاه مشتریان • تعریف مدیران و ادمین‌ها با سطوح دسترسی متفاوت در پنل مدیریت • پیشنهاد محصول و مشاوره لحظه‌ای به کاربر با اتصال به دستیار هوش مصنوعی • سئوی فنی فروشگاه شامل سئوی خودکار صفحات، ریدایرکت و شخصی‌سازی متاتگ‌ها • قیمت‌گذاری پویا بر اساس ارز و طلا • اتوماسیون بازاریابی شامل ارسال پیامک و ایمیل، یادآوری، کمپین‌های تخفیف و پیگیری مشتری

ملاحظات اجرایی: فروشگاه باید به‌صورت PWA ارائه شود تا کاربران موبایل تجربه‌ای مشابه استفاده از اپلیکیشن داشته باشند. پشتیبانی تخصصی، مشاوره رایگان و فراهم‌کردن امکان راه‌اندازی سریع فروشگاه بدون دانش فنی نیز در نیازمندی‌های پروژه قرار دارد. محتوای تبلیغاتی آماده نیست و تهیه متن، تصویر یا ویدئوی تبلیغاتی در شرح مسئولیت مشخص‌شده برای فریلنسر تعریف نشده است؛ همچنین فهرست مخاطبان ایمیل آماده نیست.

تحویل‌دادنی مورد انتظار: یک فروشگاه آنلاین عملیاتی PWA برای لوازم تنیس و پدل، شامل رابط و ظاهر قابل‌تخصیص، پنل مدیریت، قابلیت‌های فروش و پرداخت، ابزارهای گزارش‌گیری، سئو، اتوماسیون بازاریابی، دستیار هوش مصنوعی و اتصال‌های موردنیاز به سرویس‌های بیرونی.

موارد پیشنهادی برای بررسی در پروپوزال: • روش پیشنهادی برای طراحی و پیاده‌سازی این مجموعه قابلیت‌ها و اتصال‌ها • برآورد هزینه و زمان با توجه به دامنه دقیق هر قابلیت • نمونه‌کارهای مرتبط با فروشگاه آنلاین، PWA و پنل‌های مدیریتی • پیش‌فرض‌ها و وابستگی‌های مؤثر بر راه‌اندازی درگاه، حسابداری، API و دستیار هوش مصنوعی • نحوه ارائه پشتیبانی تخصصی و مشاوره پس از راه‌اندازی

فرصت انتخاب
پیشنهادها36