تفاصيل العمل

مشروع تطبيق 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
تاريخ الإضافة