ما در حال ساخت یک پلتفرم جامع مبتنی بر وب (SaaS) برای متحول کردن فرآیند برنامهریزی و مدیریت خدمات کفن و دفن هستیم. هدف ما ایجاد شفافیت، سهولت دسترسی و احترام در این فرآیند است. این سامانه به کاربران اجازه میدهد مکانهای مناسب، خدمات مختلف ارگانها و پلنهای قیمتی را جستجو، مقایسه و انتخاب کنند و به ارائهدهندگان خدمات نیز داشبوردی برای مدیریت پیشنهادات خود ارائه میدهد.
ما به دنبال یک برنامهنویس Full-stack باتجربه هستیم تا به صورت تماموقت به ما در ساخت این پلتفرم از پایه کمک کند.
شما مسئولیت توسعه کامل (End-to-end) فیچرهای این سامانه را با استفاده از Next.js (TypeScript) در فرانتاند و Supabase (Postgres/Edge Functions) در بکاند بر عهده خواهید داشت.
فعالیتهای کلیدی شما شامل موارد زیر خواهد بود:
طراحی و پیادهسازی پایگاه داده: طراحی اسکماهای پیچیده و روابط (Relational) در Supabase (Postgres) برای مدیریت کاربران، ارگانها، خدمات، پلنهای قیمتی، مکانها و رزروها.
داشبوردهای مدیریتی: ساخت داشبوردهای مجزا برای نقشهای کاربری مختلف (مشتریان، مدیران ارگانها و ادمین سایت) با سطوح دسترسی متفاوت (با استفاده از Supabase RLS).
جستجوی مکانی و نقشه: ادغام با سرویسهای نقشه (مانند Mapbox یا Google Maps API) برای نمایش مکانهای دفن روی نقشه و امکان جستجوی مبتنی بر موقعیت.
فرمها و فرآیندهای رزرو: ساخت فرمهای چندمرحلهای هوشمند (با React Hook Form + Zod) برای فرآیند انتخاب خدمات و رزرو، همراه با اعتبارسنجی سمت کلاینت و سرور.
احراز هویت و امنیت: پیادهسازی کامل Supabase Auth، مدیریت نشستها (sessions) و محافظت از روتها (protected routes).
سیستم پرداخت: اتصال به درگاه پرداخت (مانند Stripe) برای نهایی کردن خرید پلنها و مدیریت وبهوکها (Webhooks) برای تایید پرداختها.
تولید اسناد: ایجاد فایلهای PDF (مانند فاکتور یا قرارداد) از طریق HTML.
توسعه API: نوشتن توابع (Edge Functions) در Supabase برای منطقهای سمت سرور و ارتباط با APIهای ثالث.
تستنویسی: اطمینان از پایداری و کیفیت کد از طریق نوشتن تستهای Unit و E2E.
مهارتهای ضروری (Must-have): تسلط کامل بر React، Next.js (App Router)، TypeScript و Tailwind CSS. تجربه عمیق در کار با Supabase (شامل Postgres, Auth, RLS و Edge Functions). تجربه قوی در طراحی پایگاه دادههای Relational (فقط استفاده از ابزار کافی نیست، توانایی طراحی اسکما اهمیت دارد). تسلط بر React Hook Form (RHF) + Zod برای مدیریت فرمها. تجربه کار با APIهای نقشه (مانند Mapbox, Google Maps API). تجربه در نوشتن تست (مانند Jest/Vitest یا Playwright). مهارتهای ارتباطی قوی به زبان انگلیسی (نوشتاری و گفتاری).
مهارتهای امتیازی (Nice-to-have): تجربه کار با کتابخانههای UI مانند shadcn/ui و lucide-react. تجربه کار با ابزارهای مدیریت State مانند React Query یا RTK. تجربه قبلی در اتصال کامل به Stripe. تجربه در تبدیل HTML به PDF.
ابزارها و تکنولوژیها: Next.js (TypeScript), Tailwind, shadcn/ui, Supabase, Vercel, GitHub.
شرایط همکاری: تماموقت (35 تا 40 ساعت در هفته)، دورکاری کامل. شروع همکاری با یک پروژه آزمایشی با پرداخت. نوع قرارداد: تمام وقت دورکاری. نیاز به امضای قرارداد عدم افشای اطلاعات (NDA). سطح زبان شما باید بالا باشد.