تطبيق ويب حديث لإدارة المهام، يركز على الأمان، وسهولة الاستخدام، وقابلية التوسع، مع بنية برمجية منظمة وواجهة مستخدم متجاوبة توفر تجربة سلسة على مختلف الأجهزة.
* الواجهة الخلفية (Backend) :
- إنشاء الحساب وتسجيل الدخول.
- نظام مصادقة باستخدام JWT Access Token و Refresh Token.
- التحقق من البريد الإلكتروني.
- استعادة وإعادة تعيين كلمة المرور.
- تشفير كلمات المرور باستخدام bcrypt.
- حماية واجهات API من كثرة الطلبات (Rate Limiting).
- حماية المسارات الحساسة باستخدام Middleware قابلة لإعادة الاستخدام.
- تصميم RESTful API قابل للتوسع.
- التحقق من صحة البيانات باستخدام Zod.
- معالجة مركزية للأخطاء (Centralized Error Handling).
- إدارة قاعدة البيانات باستخدام Prisma ORM مع PostgreSQL.
- إدارة المستخدمين والملفات الشخصية.
- إرسال البريد الإلكتروني باستخدام Brevo.
* الواجهة الأمامية (Frontend) :
- واجهة حديثة باستخدام React.js و Tailwind CSS.
- إدارة الحالة المحلية والعامة باستخدام useState و Context API.
- مكونات قابلة لإعادة الاستخدام.
- دعم اللغات: العربية، الإنجليزية، والفرنسية.
- دعم الوضعين الفاتح والداكن.
- تصميم متوافق مع أجهزة الكمبيوتر والأجهزة اللوحية والهواتف الذكية.
* التقنيات المستخدمة :
- React.js
- Vite
- Tailwind CSS
- Express.js
- PostgreSQL
- Prisma ORM
- Zod
- JWT
- bcrypt
- Rate Limiting
- Context API
- useState
- Brevo
- Postman