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

راه‌اندازی CI/CD با Coolify و Docker Compose

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

هدف پروژه

پیاده‌سازی یک فرآیند CI/CD استاندارد، امن و قابل کنترل برای استقرار سرویس‌های Backend و Frontend در سه محیط dev / stage / prod به‌طوری که:

Stage فقط پذیرای کد تمیز و تایید شده باشد.

Prod تنها با مرج کنترل‌شده توسط تیم ما و با حداقل ریسک Deploy شود.

تکنولوژی‌ها

Backend: FastAPI

Frontend: Next.js

Containerization: Docker

Orchestration: Docker Compose

Deployment Platform: Coolify

محیط‌ها و سیاست انتشار Dev

Deploy خودکار پس از commit/merge

مناسب توسعه و تست سریع

لاگ و مانیتورینگ پایه فعال

Stage

فقط کدی که تست، lint و build را پاس کرده وارد شود

Deploy فقط بعد از تایید CI و حداقل یک Reviewer

تنظیمات نزدیک به Prod (به‌جز secrets و منابع)

بدون کد آزمایشی یا ناپایدار

Prod

شاخه اصلی (main) کاملاً Protected

Push مستقیم ممنوع

مرج فقط توسط اعضای مشخص تیم ما

CI باید کامل پاس شود

Deploy فقط با:

مرج تاییدشده یا

Tag نسخه (Release-based)

امکان Rollback به نسخه قبلی

CI (برای Backend و Frontend)

نصب وابستگی‌ها

اجرای تست‌ها

اجرای lint و format check

build موفق (Docker image)

شکست هر مرحله = جلوگیری از merge/deploy

Backend (FastAPI)

اجرای pytest

lint و format

build Docker با healthcheck

Migration:

Stage: کنترل‌شده

Prod: فقط با تایید دستی

Frontend (Next.js)

lint و type-check

build production

build Docker بهینه (multi-stage)

CD و استقرار

استفاده از Docker Compose برای هر محیط

تفکیک فایل یا override برای dev / stage / prod

Deploy از طریق Coolify

Restart policy و healthcheck فعال

مدیریت Secrets و Config

تمام Secrets فقط در Coolify

تفکیک کامل env ها بین محیط‌ها

عدم ذخیره اطلاعات حساس در repository

استفاده از .env.example صرفاً برای راهنما

Branching و کنترل کد

develop → dev

stage / release → stage

main → prod

PR اجباری بین شاخه‌ها

تایید CI و Reviewer برای merge

محدودسازی مرج به Prod فقط برای تیم ما

خروجی مورد انتظار

CI/CD پایدار و قابل اطمینان

حذف Deploy ناخواسته

افزایش کیفیت کد قبل از Prod

کنترل کامل تیم روی Stage و Prod

مستندسازی کامل Pipeline و فرآیند Deploy

مهارت‌های مورد نیاز

  • Linux

  • امنیت وب

  • راه اندازی سرور لینوکس

  • Redis

  • دوآپس


سرویس‌های مرتبط


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

  • Mah1920
    Mah19205(1) امتیاز
    زمان تحویل: 5 روز
    ارسال پیشنهاد در:
  • زمان تحویل: 15 روز
    ارسال پیشنهاد در:
  • زمان تحویل: 5 روز
    ارسال پیشنهاد در:
  • زمان تحویل: 5 روز
    ارسال پیشنهاد در:
  • زمان تحویل: 10 روز
    ارسال پیشنهاد در:
  • catalon
    catalon4.94(23) امتیاز
    زمان تحویل: 10 روز
    ارسال پیشنهاد در:
  • زمان تحویل: 20 روز
    ارسال پیشنهاد در:
  • sinamohammadi99
    sinamohammadi994.9(4) امتیاز
    زمان تحویل: 15 روز
    ارسال پیشنهاد در:
  • amirshahamiri
    amirshahamiri4.76(5) امتیاز
    زمان تحویل: 10 روز
    ارسال پیشنهاد در:
  • زمان تحویل: 20 روز
    ارسال پیشنهاد در:
  • زمان تحویل: 20 روز
    ارسال پیشنهاد در:
  • mohamadsajedi
    mohamadsajedi4.93(14) امتیاز
    زمان تحویل: 7 روز
    ارسال پیشنهاد در:

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

projects
ارتقای وردپرسبرای وب سایت شرکت بازرگانی خودنیازبه متخصص فنی وبرنامه نویس مسلط داریم تازیرساخت هارابررسی وارتقادهد
فرصت انتخاب
پیشنهادها11
Image map با تلفن همراه

یک app موبایل مورد نظر است که در این برنامه تصویری را لود می کنیم که باید این قابلیت باشد که تصویر را بتواند از گالری انتخاب و یا با دوربین عکس بگیرد . و همینطور بعد از لود تصویر بتوان آن را ویرایش کرد در حد یک کراپ و نور و اضافه کردن متن . سپس کاربر روی تصویر یک سطحی را مشخص می کند (همان map کردن ) که بعد روی این سطح که کلیک شود یک تصویر دیگر نمایش داده شود که تصویری که نمایش داده می شود هم درست همانند تصویر اول.

و ناحیه ای که کاربر روی تصویر مشخص کرده با رنگ دیگری هایلایت شود تا مشخص باشد و همینطور تمام بخش های تصویر را به تعدادی سطح تقسیم می کند ( می تواند تعدادی سطح مستطیل شکل باشد ) که با کلیک روی هر کدام یک تصویر دیگر نمایش داده خواهد شد . و این هایلایت کردن به کاربر کمک می کند تا متوجه شود چه بخشهایی را انجام داده و کجاها را هنوز تصویری به آنها نسبت نداده . سپس برنامه همه تصاویر را به همراه کد Html آن که خود برنامه Generate کرده را به صورت یک پک درآورده و به شکل یک فایل زیپ در Export خروجی می دهد . این فایل را از برنامه گرفته و Extract می کنیم و همانند یک فایل Html از آن استفاده می کنیم . اگر سوال یا ابهامی دارید بفرمایید تا کمک کنم . متشکرم

علی فرزادمهر

فرصت انتخاب
پیشنهادها10
شخصی‌سازی و برندینگ نرم‌افزار متن‌باز فلاتری

سلام وقت بخیر

ما قصد داریم یک نرم‌افزارمتن‌باز را برای استفاده داخلی و سازمانی خود شخصی‌سازی کنیم و آن را به نسخه‌ای با هویت بصری و تنظیمات اختصاصی تبدیل نماییم.

هدف این پروژه ایجاد یک نسخه اختصاصی (White‑Label) از نرم‌افزار است که با نام و برند ما منتشر شود و دارای تنظیمات پیش‌فرض متناسب با نیاز مجموعه باشد.

موارد مورد نیاز در این پروژه:

RTL تغییر نام نرم‌افزار و اعمال برندینگ کامل جایگزینی لوگو، آیکن‌ها و اسپلش‌اسکرین اعمال رنگ‌بندی و ظاهر اختصاصی در رابط کاربری تنظیم پیش‌فرض‌های برنامه بر اساس نیاز ما امکان اتصال پیش‌فرض به سرور اختصاصی

مهارت‌های مورد نیاز:

تسلط به زبان Rust آشنایی با توسعه رابط کاربری دسکتاپ (Flutter یا مشابه) تجربه کار با پروژه‌های متن‌باز آشنایی با فرآیند Build و Release نرم‌افزار خروجی مورد انتظار:

نسخه شخصی‌سازی‌شده نرم‌افزار با نام و هویت بصری اختصاصی فایل‌های نصب (Installer) برای سیستم‌عامل‌های مورد نظر راهنمای کوتاه برای Build و اعمال تغییرات در آینده لطفاً در پیشنهاد خود موارد زیر را ذکر کنید:

تجربه‌های مرتبط یا نمونه‌کار مشابه زمان تقریبی انجام پروژه هزینه پیشنهادی

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

سلام

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

بخش موردنظر «چندرسانه» است و باید به‌صورت داینامیک پیاده‌سازی شود؛ به‌طوری که مدیر سایت بتواند عکس و ویدیو اضافه کند و محتوا به‌صورت خودکار در صفحه نمایش داده شود.

طراحی UI آماده است و فقط نیاز به پیاده‌سازی در المنتور دارد.

امکانات موردنیاز:

  • نمایش خودکار محتوای چندرسانه‌ای با استفاده از قابلیت‌های داینامیک المنتور
  • امکان افزودن ویدیو و نمایش آن در صفحه
  • باز شدن ویدیو به‌صورت پاپ‌آپ (Lightbox) هنگام کلیک
  • امکان افزودن چند تصویر برای هر آیتم
  • باز شدن تصاویر به‌صورت گالری پاپ‌آپ و قابلیت مشاهده تصاویر بعدی و قبلی
  • طراحی و پیاده‌سازی با ساختاری که مدیر سایت بتواند در آینده به‌راحتی محتوا اضافه کند
فرصت انتخاب
پیشنهادها6
پشتیبان فنی حرفه‌ای، دقیق و متعهد

کاری که باید انجام بشه:

۱. بازطراحی سایت: ساختار فعلی سایت نیاز به پوست‌اندازی و بهبود طراحی ظاهری داره. باید صفحات اصلی، صفحات محصول و سبد خرید رو از نظر تجربه کاربری (UI/UX) بهتر کنی و یه قالب چشمنواز، سبک و ریسپانسیو پیاده‌سازی بشه.

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

۳. عیب‌یابی و خطایابی سریع: هر گونه ارور (خرابی درگاه پرداخت، خطای نمایش محصول، مشکل سبد خرید و...) رو سریع پیدا کنی و فوری رفع کنی؛ بدون دردسر و بدون خراب‌کردن بخش‌های دیگه.

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

مهارت‌ها

· تسلط کامل به ووکامرس و وردپرس ). · مسلط به HTML، CSS، PHP و کار با دیتابیس MySQL. · بلد باشی سرعت سایت رو حرفه‌ای بهینه‌سازی کنی (PageSpeed و GTmetrix). · آشنا به اصول امنیتی و سئو تکنیکال. · منظم، وقت‌شناس و خوش‌قول در کار دورکاری.

شرایط همکاری:

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

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

به دنبال یک برنامه‌نویس Full Stack باتجربه برای طراحی و توسعه نسخه اولیه (MVP) نرم‌افزار مدیریت مطب اپتومتری هستم.

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

امکانات مورد نیاز: • داشبورد مدیریتی • مدیریت بیماران • ثبت پرونده اپتومتری • ثبت نتایج معاینه • مشاهده سوابق نسخه‌های قبلی بیمار • نوبت‌دهی و تقویم • چاپ نسخه • خروجی PDF

ویژگی‌های مهم: • رابط کاربری مدرن و ساده • طراحی ریسپانسیو • قابلیت توسعه در آینده • امنیت مناسب اطلاعات بیماران • معماری تمیز و مستندسازی کد لطفاً در پیشنهاد خود موارد زیر را ارسال کنید: • تکنولوژی پیشنهادی • نمونه کارهای مشابه (کلینیک، پزشکی، CRM، ERP) • زمان تقریبی انجام پروژه • هزینه تقریبی • نحوه پشتیبانی پس از تحویل

فرصت انتخاب
پیشنهادها19
تکمیل پروژه اپلیکیشن موبایل برای android و IOS

اول اینکه با claude code بصورت تخصصی بلد باشه کار کنه و دوم مهارت های مورد نیاز برای تکمیل پروژه روی ریپازیتوری های گیت هاب:

فرانت‌اند: React Native و Expo TypeScript Firebase SDK GetStream React Native SDK کار با REST API بک‌اند: Java 21 و Spring Boot PostgreSQL و Redis Firebase Authentication Docker مشترک: انتشار روی App Store و Google Play پیاده‌سازی طراحی Figma به کد کار حرفه‌ای با Claude Code

فرصت انتخاب
پیشنهادها6
یک سایت برای فروش یک سری پک آموزشییک سایت مینی مال برای فروش پک آموزشی به همراه ویدیو و فایل های چاپی با پرداخت آنلاین و بانک اطلاعات مشتریان
فرصت انتخاب
پیشنهادها20
پا ساعت | اپلیکیشن مشاور طلا

ساخت اپلیکیشن اندروید با Flutter برای مجموعه طلافروشی تندیس خاکپور. اپلیکیشن شامل چت با هوش مصنوعی (دستیار تخصصی طلا)، نمایش قیمت‌های لحظه‌ای طلا و ارز، پرونده طلایی کاربر، سیستم اشتراک VIP، درگاه پرداخت ایرانی (زرین‌پال)، و پنل مدیریت است. Backend با Python FastAPI و دیتابیس PostgreSQL. اتصال به Claude AI API از طریق سرویس واسط ایرانی. ورود کاربر با OTP. مستندات فنی کامل شامل طراحی دیتابیس، لیست APIها و wireframe صفحات آماده است.

فرصت انتخاب
پیشنهادها13
یک وبسایت حقوقی برای وکیل که درگاه پرداخت آنلاین داشته یاشهیک وبسایت حقوقی که بشه اونجا مقاله و ... بارگذاری کنم و مشاوره آنلاین بدم و درگاه پرداخت آنلاین داشته باشه.اگه عکس و فیلم خودم هم بتونم بذارم بد نیست همچنین امکان پرسش و پاسخ وجود داشته باشه
فرصت انتخاب
پیشنهادها33