مشروع تطبيق To-Do List باستخدام Next.js و Prisma هو عبارة عن تطبيق لإدارة المهام يعتمد على بنية Modular Architecture لزيادة قابلية التوسع وسهولة الصيانة. التطبيق يوفر للمستخدمين إمكانية تسجيل الدخول باستخدام Clerk من خلال Google Sign-In. كما يوفر العمليات الأساسية لإدارة المهام (CRUD): إنشاء، قراءة، تعديل، وحذف المهام. يتميز التطبيق بواجهة مستخدم بسيطة وسلسة، بالإضافة إلى ميزات أمان متقدمة.
الأدوات والتقنيات المستخدمة:
Next.js: إطار عمل يعتمد على React لتقديم تصيير على جانب الخادم (SSR) وتوليد صفحات ثابتة (SSG).
Prisma: ORM للتفاعل مع قاعدة بيانات علائقية مثل PostgreSQL أو MySQL.
PostgreSQL أو MySQL: قاعدة بيانات لتخزين بيانات المستخدمين والمهام.
Clerk: خدمة إدارة الهوية لتسجيل الدخول باستخدام Google Sign-In.
JWT: تقنية المصادقة باستخدام التوكنات JSON لضمان أمان التطبيق.
class-validator: مكتبة للتحقق من صحة البيانات المدخلة.
Swagger: أداة لتوثيق الـ API وتقديم دليل استخدام شامل.
Vercel: منصة نشر تتيح نشر تطبيقات Next.js بسهولة.
ميزات المشروع:
إدارة المهام:
إنشاء مهمة: إضافة مهام جديدة مع تفاصيل مثل العنوان والوصف وتاريخ الاستحقاق.
عرض المهام: عرض جميع المهام في واجهة مستخدم واضحة وسهلة الاستخدام.
تعديل مهمة: تعديل المهام الحالية مثل تحديث التفاصيل أو تواريخ الاستحقاق.
حذف مهمة: إزالة المهام غير الضرورية بسهولة.
تسجيل الدخول والتسجيل:
تسجيل الدخول باستخدام Google من خلال Clerk لتوفير تجربة تسجيل دخول سلسة وآمنة.
إصدار JWT بعد تسجيل الدخول لحماية العمليات وإدارة المهام بشكل آمن.
الحماية والمصادقة:
تأمين جميع عمليات إدارة المهام باستخدام JWT لضمان حماية البيانات ومنع الوصول غير المصرح به.
توثيق API:
توثيق شامل للـ API باستخدام Swagger لتمكين المطورين من فهم كيفية استخدام واجهات التطبيق.
التحقق من صحة البيانات:
استخدام class-validator لضمان صحة البيانات قبل حفظها في قاعدة البيانات.
المكونات الرئيسية للتطبيق:
المصادقة باستخدام Clerk: تمكين المستخدمين من تسجيل الدخول باستخدام Google وتأمين العمليات باستخدام JWT.
إدارة المهام: إنشاء، عرض، تعديل، وحذف المهام مع واجهة مستخدم تفاعلية.
قاعدة البيانات: التفاعل مع قاعدة البيانات باستخدام Prisma لضمان إدارة البيانات بشكل منظم وفعال.
توثيق API باستخدام Swagger: توفير دليل استخدام متكامل للـ API لضمان سهولة الفهم والتطبيق.
النشر:
سيتم نشر التطبيق على منصة Vercel لضمان سهولة الوصول وسرعة الأداء للمستخدمين.
اسم المستقل | Ahmed H. |
عدد الإعجابات | 0 |
عدد المشاهدات | 6 |
تاريخ الإضافة |