seifashraf.tech

مهندس Full-stack · متخصص في الـ Backend · القاهرة

تطبيقات متكاملة على backend لا يوقظك في منتصف الليل.

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

الوقت في القاهرة––:––_
آخر pushcps قبل 4 أيام
وقت الردخلال 24 ساعة
الحالةمتاح للمشاريع والوظائف

ما أبنيه عادةً

HTTPSfetchSQLenqueuewebhooksconsumewritesend · uploadالمستخدمونweb · mobile · AR/EN/FRNext.jsSSR · RTL · SEO pagesNext.jsReactTailwind CSSAPINestJS · Node · ZodNestJSNode.jsZodPostgreSQLDrizzle · migrationsPostgreSQLDrizzleRedis + BullMQjobs · retries · cronRedisBullMQStripe · S3 · Resendطلبات صادرة وwebhooks واردةStripeAmazon S3ResendWorkersBullMQ consumers

اسحب المخطط ←

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

أعمال مختارة · 11 موقعًا يعمل الآن

تعمل فعليًا، الآن.

هذه مواقع حقيقية تعمل الآن، معروضة هنا داخل الصفحة. جرّب تغيير الجهاز أو اللغة وتصفّح كما تشاء.

lov.build8.dev
Lov homepage

01 / 11

Lov

منصة لتقييم النطق والتخاطب، فرنسا

lov.build8.dev

منصة فرنسية للتخاطب: API مبني بـ NestJS على PostgreSQL مع Drizzle، وطوابير مهام BullMQ على Redis، ودفع عبر Stripe، وتخزين على S3، وتطبيق ويب بـ Next.js يشارك نفس عقود Zod داخل monorepo بـ Turborepo مع بنية Docker.

NestJSNestJSPostgreSQLPostgreSQL + DrizzleRedisBullMQ + RedisStripeStripeNext.jsNext.jsTurborepoTurborepo

أنظمة Backend

أنظمة API خاصة قمت بتصميمها وتشغيلها. ليس لها رابط عام، لذلك هذا شرح مختصر لما تفعله. مرّر الماوس فوق أي منها.

  • CRMPro

    منصة CRM متعددة العملاء (multi-tenant) للشركات

    NestJSNestJSPostgreSQLPostgreSQLRedisRedisBullMQBullMQ
    • API مبني بـ NestJS يخدم عدة شركات على قاعدة بيانات واحدة، مع لوحات منفصلة للعملاء والإدارة، وصلاحيات RBAC، وحدود استخدام حسب الباقة.
    • Workers للاستيراد والتصدير بـ BullMQ تضمن عدم تكرار المعالجة؛ 90 endpoint، واستيراد حتى 500 عميل محتمل دفعة واحدة.
    NEST · POSTGRES · REDIS · BULLMQ
  • Voclio

    API لتحويل التسجيلات الصوتية إلى مهام

    Node.jsNode.jsRedisRedisBullMQBullMQ
    • API بـ Express مع workers بـ BullMQ: تسجيل صوتي ← نص ← استخراج المهمة بـ LLM، مع مسار مباشر بديل عند تعطل الطابور.
    • ربط مع Google Calendar عبر OAuth، مع تشفير الرموز بـ AES-256-GCM ومواعيد تراعي المنطقة الزمنية.
    NODE · REDIS · BULLMQ
  • Field Capture

    إدارة العمل الميداني ورواتب الموظفين

    StripeStripeAmazon S3Amazon S3DockerDocker
    • بوابات لعدة أدوار مع تحويلات Stripe Connect، ومنع تكرار دفع الرواتب لنفس الفترة، ورفع ملفات على S3 حتى 500 ميجابايت.
    • نشر تلقائي عبر GitHub Actions على AWS EC2 مع Prisma migrate وPM2 وCaddy.
    STRIPE · AWS · DOCKER
  • Rabet

    منصة تربط العملاء بمقدمي الخدمات بنظام الدفع لكل عميل محتمل

    NestJSNestJSPostgreSQLPostgreSQL
    • API للعملاء ومقدمي الخدمات والإدارة، مع إخفاء بيانات التواصل حتى يتم الدفع، وسجل محفظة لا يمكن تعديله.
    • تسجيل مقدمي الخدمات ضمن transaction واحدة، وجلسات JWT مع إمكانية تسجيل الخروج من جميع الأجهزة.
    NEST · POSTGRES

ملاحظات من العمل

كيف أفكر في العمل.

قناعات تعلمتها من التجربة. إذا اختلفت معي في إحداها، فهذه بداية جيدة للحديث.

PostgreSQLDrizzle

Postgres إلى أن يصبح عائقًا.

ونادرًا ما يصبح عائقًا. معظم المنتجات لا تحتاج شيئًا غيره؛ تحتاج فهارس مناسبة، وعادة ثابتة في كتابة migrations، وشخصًا يفهم كيف تُنفَّذ الاستعلامات.

الدليل · Lov وCRMPro وRabet تعمل جميعها على Postgres واحد مع migrations بـ Drizzle أو Prisma.

تواصل

أخبرني بما تعمل عليه.

مشروع، أو وظيفة، أو سؤال عن أي شيء ذُكر أعلاه. أقرأ كل الرسائل بنفسي وأرد خلال 24 ساعة.

أو تجاوز النموذج

contact@seifashraf.tech
السيرة الذاتية (PDF)
الموضوع
نوع المشروع
الميزانية (بالدولار)
الإطار الزمني
كيف عرفت عني؟ (اختياري)

لا رسائل تسويقية ولا إزعاج. مجرد رد.

تواصل معي