TaskFlow — تطبيق متكامل لإدارة المهام
تطبيق ويب متكامل لإدارة المهام، يوفر نظام مصادقة آمنًا، ولوحة تحكم مخصصة لكل مستخدم، وأدوات لتنظيم المهام ومتابعة إنجازها، باستخدام Next.js وASP.NET Core وPostgreSQL.
الدور
مطوّر Full-Stack
التقنيات
أبرز النقاط
- •تطوير واجهة مستخدم متجاوبة وحديثة لإدارة المهام باستخدام Next.js وTypeScript، ومتوافقة مع مختلف أحجام الشاشات.
- •بناء واجهات برمجية RESTful APIs باستخدام ASP.NET Core وEntity Framework Core لإدارة البيانات وتنفيذ العمليات الأساسية.
- •تنفيذ نظام مصادقة آمن باستخدام Cookie-Based Authentication، مع حماية CSRF، وتقييد معدل الطلبات (Rate Limiting)، وقفل الحساب مؤقتًا عند تكرار محاولات تسجيل الدخول الفاشلة (Account Lockout).
- •تطبيق نظام لعزل بيانات المستخدمين، من خلال ربط كل مهمة بصاحبها ومنع الوصول غير المصرح به إلى مهام المستخدمين الآخرين أو تعديلها.
- •تنفيذ عمليات إدارة المهام الأساسية (CRUD)، مع تحديد الأولويات والمواعيد النهائية، وتتبع حالة الإنجاز وعرض إحصائيات التقدم في لوحة التحكم.
- •نشر التطبيق في بيئة إنتاج فعلية باستخدام Docker وRailway، مع قاعدة بيانات PostgreSQL، وشبكة داخلية خاصة للتواصل بين الخدمات، واتصال آمن عبر HTTPS.
المشكلة
يعاني الكثير من المستخدمين من صعوبة تنظيم مهامهم اليومية عند الاعتماد على ملاحظات متفرقة أو أدوات غير مترابطة، مما يجعل تحديد الأولويات ومتابعة المواعيد النهائية وقياس التقدم أكثر تعقيدًا. وتؤدي هذه المشكلة إلى تشتت العمل وصعوبة الحصول على رؤية واضحة للمهام المطلوب إنجازها.
الحل
طوّرت TaskFlow، وهو تطبيق Full-Stack لإدارة المهام يهدف إلى مساعدة المستخدمين على تنظيم أعمالهم ومتابعة تقدمهم من خلال لوحة تحكم مركزية وسهلة الاستخدام. يجمع التطبيق بين واجهة مستخدم حديثة مبنية باستخدام Next.js ونظام Backend مطوّر باستخدام ASP.NET Core، مع الاعتماد على PostgreSQL لتخزين البيانات. يوفر النظام مصادقة آمنة، وإدارة متكاملة للمهام، وعزلًا لبيانات المستخدمين، بحيث يمتلك كل مستخدم مساحة عمل خاصة به. تم نشر التطبيق في بيئة إنتاج فعلية باستخدام Docker وRailway، مما يعكس خبرتي في تنفيذ دورة تطوير برمجية متكاملة، بدءًا من تصميم الواجهات وتطوير REST APIs، مرورًا بإدارة قواعد البيانات وتنفيذ آليات الأمان، وصولًا إلى نشر الخدمات على منصة سحابية.