الانتقال إلى المحتوى
أيوب
العودة إلى الأعمال
منصة SaaS

منصة توظيف

ملف واحد للوظيفة وللعمل الحر

منصة واحدة يسير فيها التوظيف والعمل الحر على المسار نفسه، في أربع خطوات.

  • التوظيف والعمل الحر
  • 2025
  • يعمل الآن
  • مشروع خاص بي

لمحة سريعة

ما هو المشروع
تبنى مواقع التوظيف ومواقع العمل الحر كأنهما عملان مختلفان، وهما ليسا كذلك. فبنيت الجزء الصعب مرة واحدة للاثنين معًا.
لمن هو موجَّه
التوظيف والعمل الحر
السنة
2025
الحالة
يعمل الآن
ما تولّيته
الجانب التقني كله

الوضع

هذا مشروع شخصي لي، وليس عملًا لعميل. وقد اخترته لأن بناء نموذجه صعب فعلًا، ولأنني أردت أن أبني منصة كاملة من أولها إلى آخرها، لا نموذجًا يصلح للعرض فقط.

وجاءت الفكرة من ملاحظة واحدة: منصات التوظيف ومنصات العمل الحر تبنى كأنهما عملان مختلفان، مع أن الاثنين يسيران على الخطوات الأربع نفسها: يكتشف كل طرف الآخر، ثم يبدي أحدهما اهتمامه، ثم يجري التقييم، ثم يقع الالتزام. ولا يختلف الطريقان إلا في الخاتمة: عرض عمل هناك، وعقد على مراحل هنا. ومن يعمل بالطريقتين معًا، وهم كثيرون اليوم، يعيش في منتجين مختلفين بملفين وسمعتين.

أين كان الخلل فعلًا

الصعوبة كلها في بناء النموذج. فالهوية الواحدة يجب أن تصلح لشخص يبحث عن وظيفة، ولمستقل يعرض خدماته، ولعضو في شركة توظف، وقد يكون الشخص الواحد كل هؤلاء في الوقت نفسه. والثقة بين الغرباء يجب أن تبنى داخل النظام نفسه: مال يودع قبل أن يبدأ العمل، وسجل للمسار لا يعاد ترتيبه بعد وقوعه، وتقييمات لا تكتب إلا بعد عقد حقيقي اكتمل. وأي اختصار في هذه الأسس يظهر بعد حين على شكل عيب في كل شاشة فوقها.

القيود التي بنينا ضمنها

  • هوية واحدة تصلح للمرشح وللمستقل ولعضو الشركة، من غير أن تنقسم إلى حسابين.
  • مسار المرشح سجل يضاف إليه ولا يعدل، فكل نقلة تبقى فيه بتاريخها واسم صاحبها.
  • مال المستقل يودع قبل أن يبدأ العمل، ولا يتحرك إلا في خطوات مسماة: إيداع، ثم تسليم، ثم موافقة، ثم صرف.
  • صلاحيات الشركة تتبع أدوار العمل الحقيقية: فمن يتولى الفواتير لا يرى المرشحين، ومن يجري المقابلات لا ينقلهم.
  • قائمة مهارات واحدة للجانبين، فالمهارات نفسها توصف بها الوظيفة والمشروع والشخص.

كيف تعاملت معه

بنيت الجزء المكلف مرة واحدة: هوية واحدة يمكن أن تكون كفاءة تبحث عن عمل ويمكن أن تنتمي إلى شركة توظف، وقائمة مهارات واحدة توصف بها الوظائف والمشاريع والأشخاص، ومسار واحد من أربع خطوات يسير عليه الجانبان، وطبقة واحدة للمراسلة والتقييمات والفواتير. وفوق ذلك كله طرفان خفيفان: فالوظيفة تختم بعرض عمل، والمشروع يختم بعقد تودع قيمة مرحلته الأولى قبل أن يبدأ العمل.

وكان النصف الأصعب هو الثقة بين الغرباء. فمراحل العقد تودع قيمتها قبل العمل، والتسليم في يد المستقل، والموافقة والصرف خطوتان منفصلتان في يد الشركة، وكل خطوة تشترط أن تكون التي قبلها قد تمت. ومسار المرشح سجل يضاف إليه فقط: تكتب كل نقلة ومعها اسم من قام بها ووقتها وملاحظتها، وإذا وقع خطأ كان تصحيحه إضافة جديدة، لا تعديلًا لما وقع.

وداخل الشركة جعلت الصلاحيات قدرات محددة لا رتبًا عامة: فمن يجري المقابلات يسلم بطاقة تقييمه ولا ينقل مرشحًا، ومن يتولى الفواتير يودع ويصرف ولا يفتح ملفات المتقدمين. وبطاقة زميلك تبقى محجوبة عنك حتى تسلم بطاقتك أنت، حتى لا يكتب أحد رأيه فوق رأي غيره.

ما الذي يفعله

منصة واحدة يسير فيها التوظيف والعمل الحر على المسار نفسه، في أربع خطوات.

  • ملف واحد لنوعي العمل

    الملف نفسه يحمل حالة البحث عن وظيفة وحالة التوفر للعمل الحر معًا. فمن يجري مقابلة لوظيفة ثابتة وهو ينفذ عقد عمل حر يعد هنا حالة عادية، لا حالة نادرة.

  • أربع خطوات في الجانبين

    يكتشف كل طرف الآخر، ثم يبدى الاهتمام، ثم يجري التقييم، ثم يقع الالتزام. بحث واحد ومسار واحد للوظائف والمشاريع معًا، ولا تختلف إلا الخاتمة: عرض عمل، أو عقد أودعت قيمته.

  • المال يودع قبل العمل

    قيمة كل مرحلة تودع قبل أن يبدأ العمل فيها. فيسلم المستقل عمله، ثم توافق الشركة عليه، ثم تصرف المال، وكل خطوة تشترط التي قبلها، فلا يستطيع أحد أن يقفز إلى النهاية.

  • سجل مسار لا يمحى

    كل نقلة لمتقدم تكتب قيدًا جديدًا في السجل: من أين نقل، وإلى أين، ومن نقله، ومتى، وبأي ملاحظة. ولا يعدل المسار بأثر رجعي، والمتقدم نفسه يرى في أي مرحلة يقف.

  • صلاحيات على قدر الدور

    الأدوار داخل الشركة قدرات دقيقة لا رتب عامة: فمن يقابل يقيم ولا ينقل، ومن يتولى الفواتير يودع ولا يطلع على المرشحين، والمدير هو الذي يرسم المسار. وكل صلاحية تفحص عند الخادم في كل طلب.

  • مسار توظيف ترسمه الشركة

    لكل وظيفة مراحلها التي ترسمها الشركة: أسئلة غربلة، ومقابلات، وبطاقات تقييم. والسؤال الحاسم في الغربلة يستبعد تلقائيًّا كل من لا يجتازه، فلا يضيع وقت أحد في طلبات خارجة عن الشروط.

القرارات

كان لكل قرار منها بديل حقيقي وثمن حقيقي، وكلاهما مكتوب هنا.

  1. 01المسألة

    منصتان متخصصتان، أم نواة واحدة بطرفين؟

    ما اخترته

    نواة واحدة، تبنى فيها الهوية والمهارات والمسار والمراسلة مرة واحدة، وفوقها طرفان خفيفان.

    السبب

    الجزء المكلف في هذا النوع من المنصات هو الوسط لا الأطراف: البحث، والملف، والمسار، والثقة. وبناؤه مرتين يعني صيانته مرتين، ثم مشاهدة النسختين تفترقان مع الوقت. ثم إن من يعمل بالطريقتين يحصل هنا على ملف واحد وسمعة واحدة.

    ما تنازلت عنه

    التصميم في البداية أثقل بكثير من إطلاق مسارين منفصلين، ولا بد أن يصح كل قرار في النواة للجانبين معًا، وهذا قيد يرافق المشروع دائمًا.

  2. 02المسألة

    سجل المسار: يقبل التعديل، أم إضافة فقط؟

    ما اخترته

    إضافة فقط. فالنقلة تسجل ولا تمس بعدها، والتصحيح نقلة جديدة.

    السبب

    السجل الذي يقبل التعديل ليس سجلًا بل مسودة. ومسار المرشح قد يقرر جزءًا من حياته العملية، فلا يصح أن يعاد ترتيبه في صمت بعد وقوعه. وحين تحتفظ كل نقلة باسم صاحبها ووقتها، تصبح رواية النظام هي الرواية الوحيدة.

    ما تنازلت عنه

    تبقى الأخطاء الحقيقية ظاهرة في السجل بدل أن تمحى، ويكون تصحيحها إضافة معلنة أمام الجميع. وهذا مزعج أحيانًا، لكنه ثمن سجل يقول الصدق.

  3. 03المسألة

    المال: دفع مباشر بين الطرفين، أم مراحل تودع قيمتها؟

    ما اخترته

    مراحل تودع قيمتها: تودع كل مرحلة قبل أن تبدأ، وتصرف بعد الموافقة عليها.

    السبب

    أول سؤال حقيقي بين غريبين هو: من يخاطر أولًا؟ والإيداع المسبق يجيب عنه: فالشركة تخاطر بالمال قبل العمل، والمستقل يرى المال محجوزًا قبل أن يكتب سطرًا واحدًا. وقد فصلت الموافقة عن الصرف عمدًا، فلكل خطوة منهما صاحبها.

    ما تنازلت عنه

    في كل عقد احتكاك أكثر: خطوات لا بد من فهمها والسير عليها. وكان الطريق الأسهل، وهو فاتورة تدفع بعد العمل، أسرع من هذا، لكنه لا يحمي أحدًا.

  4. 04المسألة

    مهارات لكل جانب، أم قائمة واحدة مشتركة؟

    ما اخترته

    قائمة واحدة: المهارة نفسها توصف بها الوظيفة والمشروع والشخص، والمترادفات تدمج.

    السبب

    لو وصفت الوظائف بقاموس والمشاريع بقاموس آخر، لعاش الشخص الواحد بقاموسين، ولاستحالت المطابقة بين الجانبين. فالقائمة الواحدة هي التي تجعل البحث والمطابقة يعملان في الاتجاهين.

    ما تنازلت عنه

    القائمة المشتركة تحتاج إلى عناية لا تنقطع: مترادفات تدمج، وتكرارات تنظف، وإلا تدهورت للجانبين معًا لا لجانب واحد.

  5. 05المسألة

    بطاقات تقييم الزملاء: ظاهرة دائمًا، أم محجوبة حتى تسلم بطاقتك؟

    ما اخترته

    محجوبة، فلا ترى بطاقات زملائك عن مرشح حتى تسلم بطاقتك أنت.

    السبب

    أول رأي يعلن يجر ما بعده وراءه، وتفقد المقابلات قيمتها حين تتحول إلى صدى لأول من تكلم. والحجب حتى التسليم يجعل كل بطاقة حكمًا مستقلًّا، وهذا هو الغرض كله من تعدد المقابلين.

    ما تنازلت عنه

    هي خطوة إلزامية تبطئ الفريق، ومن أراد نظرة سريعة على رأي زميله فلن يحصل عليها قبل أن يكتب رأيه هو.

كيف مرّ بالمراحل

تحكي لي فكرتك

بدأت من حياة من يعمل بالطريقتين: ملفان، وسمعتان، وتاريخ عمل موزع بين منصتين. ثم فككت العمليتين خطوة خطوة، فإذا هما الطريق نفسه بخطواته الأربع، ولا يختلفان إلا في الخاتمة.

ترى الشاشات الحقيقية

ذهب معظم وقت التصميم إلى النموذج قبل الشاشات: أين تلتقي الوظيفة مع المشروع وأين يفترقان، وما الذي يودع ومتى يصرف، وما الذي يسجل فلا يعدل أبدًا. فالخطأ هنا كان سيكلف إعادة بناء، لا إعادة طلاء.

تتابع البناء وهو يجري

بنيت النواة أولًا: الهوية، ثم المهارات، ثم المسار وسجله، ثم المال بمراحله، ثم المراسلة والتقييمات والاشتراكات. وكان كل جزء يكتمل للجانبين معًا قبل أن أنتقل إلى ما بعده.

تُطلق، وأبقى معك

المنصة منشورة وتعمل كاملة، وهي معروضة هنا على حقيقتها: مشروع شخصي، وأوسع دليل منشور على الطريقة التي أبني بها منتجًا كاملًا.

اطّلع على المراحل الست كاملة

ما هو قائم الآن

المنصة اليوم مبنية كاملة وتعمل: الجانبان، والمسار، والعقود بمراحلها، والمراسلة، والتقييمات، والاشتراكات. وقد بنيتها لأتعلم من بناء الشيء الحقيقي بكل تفاصيله، وهي الآن أوسع مثال منشور على طريقتي في العمل.

الإيرادات والنمو ملك للعميل. ولا أنشر أرقامًا لم أقسها بنفسي.

الشاشات

  • منصة توظيف، الشاشة 1
  • منصة توظيف، الشاشة 2

التقنيات التي بُني بها

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • Prisma
  • Neon
  • Auth.js
  • Stripe
  • Zod
  • Tailwind CSS
  • shadcn/ui
  • Radix UI
  • UploadThing
  • Resend
  • Arcjet
  • Tiptap
  • Vitest
  • Playwright
  • Vercel

ما يمكنك التحقق منه بنفسك

أعمال أخرى

يعمل الآنمشروع خاص بي

منصة حجز ذكية

منصة حجز لمراكز التجميل: واتساب في الواجهة، ونظام كامل يقف خلفه.

Next.js · TypeScript · Prisma · Neon · Better Auth · WhatsApp Business API

اقرأ القصة كاملة
قيد البناء

دليل سفر ذكي

دليل سفر يرافق المسافر في رحلته، ويتعامل مع مقدمي الخدمات مباشرة.

Next.js · TypeScript · Prisma · Neon · Better Auth · Vercel AI SDK

قريبًا
شاهد كل الأعمال
01 · تحكي لي فكرتك

هل أنت عند النقطة نفسها التي بدأ منها هذا المشروع؟

لديك فكرة، ولا شريك تقني معك، ولا خطوة تالية واضحة أمامك. وهذه هي نقطة البداية المعتادة.

احكِ لي عن فكرتك