️ نظام إدارة المستخدمين (FastAPI)
نظام إدارة مستخدمين مبني باستخدام FastAPI و SQLModel، يحتوي على تسجيل الدخول، العمليات الأساسية (CRUD)، التحقق عبر البريد الإلكتروني، مصادقة JWT، إلغاء صلاحية التوكنات باستخدام Redis، وإعادة تعيين كلمة المرور بشكل آمن مع التحقق بعاملين.
المميزات:
-إدارة المستخدم (إنشاء، قراءة، تعديل، حذف)
-المصادقة باستخدام توكنات JWT (Access و Refresh)
-إلغاء صلاحية التوكنات عبر Redis
-إرسال بريد تحقق عند التسجيل
-إعادة تعيين كلمة المرور باستخدام رمز آمن بزمن محدد
-خصائص المستخدم: الاسم الأول، الاسم الأخير، البريد الإلكتروني (فريد)، كلمة المرور (مشفرة وآمنة)، حالة التحقق (IsVerified)
️ التقنيات المستخدمة:
-FastAPI: إطار عمل حديث وسريع
-SQLModel: ORM مبني على Pydantic و SQLAlchemy
-PostgreSQL: قاعدة بيانات علائقية
-Redis: لإلغاء صلاحية التوكنات
-itsdangerous: لإنشاء رموز إعادة تعيين كلمة المرور
-Docker: للحاويات
-SMTP: لإرسال البريد الإلكتروني
️ متغيرات البيئة:
DATABASE_URL لقاعدة البيانات
JWT_SECRET مفتاح التوكن
JWT_ALGORITHME نوع الخوارزمية
MAIL_USERNAME بريد المستخدم
MAIL_PASSWORD كلمة مرور البريد
MAIL_FROM البريد المرسل منه
SERILIZER_SECRET سر الرموز
REDIS_URL رابط Redis
التوثيق:
-Swagger UI عبر المسار /docs
-Redoc عبر المسار /redoc
صورة Docker الخاصة بالمشروع:
mschabane/user_management_fastapi:v1.0.0