قمت بتطوير نظام إدارة مشاريع البناء (Construction Projects Platform) عبارة عن RESTful Backend APIs باستخدام NestJS, TypeORM, MySQL.
النظام يدعم أدوار متعددة: Client – Company – Engineer – Admin ويخدم تطبيق موبايل وويب.
المنصة تشمل مجموعة من الوحدات الأساسية:
Authentication & Authorization: تسجيل دخول وصلاحيات متعددة باستخدام JWT.
Project Lifecycle Management: إنشاء وإدارة المشاريع، حالات المشاريع (قيد الانتظار – قيد التنفيذ – مكتمل …) مع ربط بمراحل (Milestones) وخدمات.
Company Offers: تقديم وقبول/رفض عروض الشركات مع منطق لإعادة النشر أو انتهاء الوقت.
️ Site Visit Scheduling: تنظيم مواعيد المعاينات وربطها بمهندسين محددين مع إشعارات تلقائية.
Chat System: رسائل بين Client ↔ Company ↔ Engineer مع دعم المرفقات (Cloudinary Integration).
Payment System: مدفوعات جزئية مرتبطة بالمراحل باستخدام Stripe، مع سجل كامل للمدفوعات وميزة Override من الأدمن.
Documents & Attachments: رفع وتحميل مستندات المشروع (صور، PDF، فيديو) عبر API.
Dashboards & Profiles: لوحات تحكم لكل دور تعرض KPIs (عدد المشاريع، الإيرادات، المعاينات…).
️ Settings & Notifications: إشعارات Push / In-app، نظام شكاوى، وإدارة المحتوى الثابت.
️ Admin Tools: تحكم كامل بالمشاريع والمستخدمين، مراجعة المدفوعات، إدارة التوثيق والتحقق.
Deliverables:
RESTful API موثق عبر Bruno Collections.
قاعدة بيانات مصممة باحترافية باستخدام MySQL + TypeORM.
Unit & E2E Tests باستخدام Jest + Supertest.