TaskFlow: تطبيق إدارة مهام متكامل (Full-Stack) بنظام "Offline-First" وبيئة Docker

تفاصيل العمل

مشروع برمجي متكامل (End-to-End) يمثل نظاماً لإدارة المهام، تم بناؤه بهيكلية معقدة تضمن استمرارية العمل حتى عند انقطاع الإنترنت. المشروع يجمع بين قوة Flutter في الواجهات، ومرونة Node.js في العمليات الخلفية، مع احترافية التعامل مع Docker لإدارة البيئات البرمجية.

​أبرز الحلول التقنية في المشروع:

​تطوير الـ Backend المتكامل:

​بناء سيرفر باستخدام Node.js و Express مع الاعتماد على TypeScript لضمان دقة الكود.

​استخدام Drizzle ORM للتعامل مع قاعدة بيانات PostgreSQL.

​تأمين النظام باستخدام JWT (JSON Web Tokens) لإدارة الجلسات والتحقق من الهوية (Authentication).

​هيكلة بيئة العمل (DevOps & Docker):

​تغليف التطبيق (Containerization) باستخدام Docker.

​استخدام Docker Compose لإدارة الحاويات المتعددة (Node.js + PostgreSQL).

​إدارة البيانات وحفظها باستخدام Docker Volumes لضمان عدم فقدان البيانات (Persistent Storage).

​استراتيجية Offline-First & Sync:

​اعتماد نظام مزامنة متطور يتيح للمستخدم العمل على التطبيق بدون إنترنت باستخدام SQLite و Shared Preferences.

​مزامنة البيانات تلقائياً مع السيرفر (Remote DB) فور عودة الاتصال لضمان تطابق البيانات.

​الواجهة البرمجية (Flutter Frontend):

​إدارة الحالة (State Management) باستخدام Cubit.

​واجهات تفاعلية متقدمة تشمل نظام فلترة للمهام، اختيار الوقت (TimePicker)، ونظام تسجيل دخول ذكي.

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

​Frontend: Flutter (Cubit, SQLite, Shared Preferences).

​Backend: Node.js, Express, TypeScript.

​Database: PostgreSQL, Drizzle ORM.

​DevOps: Docker, Docker Compose.

ملفات مرفقة

بطاقة العمل

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