منصة لإدارة مشاريع البناء - Construction Projects Platform

تفاصيل العمل

قمت بتطوير نظام إدارة مشاريع البناء (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.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات