تفاصيل العمل

تطبيق ويب حديث لإدارة المهام، يركز على الأمان، وسهولة الاستخدام، وقابلية التوسع، مع بنية برمجية منظمة وواجهة مستخدم متجاوبة توفر تجربة سلسة على مختلف الأجهزة.

* الواجهة الخلفية (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