نظام متكامل لإدارة المشاريع والمهام (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
🔗 GitHub Frontend (Flutter)