وصف المشروع:
طورت تطبيق متكامل لإدارة المهام (Full-Stack) باستخدام React (Frontend) و Node.js + Express + MongoDB (Backend).
التطبيق بيوفر واجهة حديثة وسهلة الاستخدام لإدارة المهام والقوائم، مع نظام مصادقة آمن، صلاحيات متعددة، وواجهة برمجية RESTful متكاملة.
المميزات الأساسية:
المصادقة وإدارة المستخدمين: تسجيل، تسجيل دخول، إعادة تعيين كلمة المرور عبر OTP، وصلاحيات (مستخدم / مدير).
إدارة المهام: إنشاء/تحديث/حذف مهام مع تحديد الأولوية، الحالة، وتواريخ الاستحقاق.
إدارة القوائم: تنظيم المهام في قوائم مخصصة.
ملفات شخصية: رفع صور شخصية للمستخدمين.
واجهة حديثة ومتجاوبة: مبنية بـ React + Tailwind CSS.
التصفح بكفاءة: دعم التصفح بالصفحات (Pagination) والفرز Sorting.
بنية قوية وآمنة: JWT، Express Middleware لمعالجة الأخطاء، حماية البيانات، وإرسال إيميلات عبر SMTP.
التقنيات المستخدمة:
Frontend: React, Vite, Tailwind CSS
Backend: Node.js, Express
Database: MongoDB
Authentication: JWT, OTP
File Uploads: Multer
Email: Nodemailer