تفاصيل العمل

نظام متكامل لإدارة المشاريع والمهام (Task Management System)، تم بناؤه وتطويره بشكل كامل (Full-Stack) لربط واجهات الهواتف الذكية مع خادم خلفي مخصص، مع التركيز الكامل على تطبيق أفضل الممارسات الهندسية وكتابة كود نظيف وقابل للتطوير (Clean Code).

الجانب الهندسي والمعماري للمشروع:

تطوير الواجهات (Frontend - Flutter): تم اتباع معمارية Clean Architecture وتقسيم المشروع بدقة إلى 3 طبقات منفصلة (Data / Domain / Presentation) لضمان فصل المهام وسهولة الصيانة. تم الاعتماد على Cubit (Bloc Pattern) لإدارة الحالة (State Management) بكفاءة عالية، و GoRouter للتنقل السلس بين الواجهات.

تطوير الخادم والـ API (Backend - NestJS): تم بناء خادم قوي يتبع الـ (Modular Architecture) باستخدام NestJS مع Prisma ORM لإدارة قاعدة البيانات وتوثيق الـ APIs بشكل كامل عبر Swagger.

الميزات التقنية التي تم تنفيذها في التطبيق:

نظام حماية ومصادقة متقدم (Authentication): إدارة جلسات المستخدمين باستخدام (JWT) مع توفير (Access & Refresh tokens) لضمان أعلى مستويات الأمان.

نظام الصلاحيات والأدوار (RBAC): برمجة نظام صلاحيات متعدد المستويات يختلف فيه التحكم بين (Admin / Owner / Member).

إدارة المهام والفلترة الذكية: نظام فلترة متقدم للمهام بناءً على الحالة، الأولوية، المشروع، والـ Labels، مع إمكانية إضافة التعليقات اللحظية.

الاتصال بالشبكة: استخدام مكتبة Dio للتعامل مع الـ RESTful APIs وإدارة حالات الخطأ بشكل مخصص.

ملاحظة تقنية: تم تركيز الجهد الأكبر في هذا المشروع على بناء بنية تحتية برمجية متينة (Robust Backend & Clean Architecture Code) وهندسة المنطق البرمجي، مع استخدام واجهات مستخدم (UI) عملية وسلسة.

التقنيات المستخدمة:

Mobile App: Flutter, Cubit, Dio, GoRouter.

Backend & DB: NestJS, Prisma, SQLite.

Security & Testing: JWT, Jest (E2E testing), Swagger

🔗 GitHub Backend

https://github.com/MarwaA...

🔗 GitHub Frontend (Flutter)

https://github.com/MarwaA...

بطاقة العمل

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