تفاصيل العمل

GenByte – Learning Management System

منصة تعليمية متكاملة **Full-Stack Learning Management System** تم تطويرها لتوفير بيئة تعليمية رقمية للطلاب، مع لوحة تحكم متكاملة للإدارة وإدارة المحتوى التعليمي.

**أهم مميزات المشروع:**

* نظام تسجيل دخول وإنشاء حسابات للمستخدمين.

* نظام صلاحيات **Role-Based Access Control** للطلاب والمديرين.

* لوحة تحكم للطلاب لعرض الإحصائيات والمواد الدراسية والمهام.

* عرض المواد الدراسية مع إمكانية التصفية حسب السنة الدراسية.

* توفير المحاضرات والفيديوهات والملخصات والامتحانات.

* نظام لإدارة المهام الدراسية وتتبعها.

* **GPA Calculator** لحساب المعدل التراكمي.

* لوحة تحكم للإدارة لمتابعة إحصائيات المنصة والمستخدمين.

* إضافة وتعديل وحذف المواد الدراسية.

* رفع ملفات PDF الخاصة بالملخصات والامتحانات.

* إضافة روابط فيديوهات المحاضرات من YouTube.

* رفع صور المواد الدراسية وتخزينها باستخدام Cloudinary.

* إدارة المستخدمين المسجلين في المنصة.

* إدارة روابط ومصادر الجامعة.

* تصميم **Responsive** يعمل على Desktop وTablet وMobile.

* دعم **Light Mode & Dark Mode** مع انتقالات سلسة.

* حماية الـRoutes والعمليات الحساسة من خلال Authentication.

* حماية الـAPI من خلال CORS وإدارة الصلاحيات.

* اختبار الـAPI والـAuthentication والـFile Upload والـProtected Routes.

**التقنيات المستخدمة:**

**Frontend:**

* React 18

* Vite

* JavaScript

* Axios

* React Router v6

* CSS / CSS Variables

**Backend:**

* Node.js

* Express.js

* MongoDB

* MongoDB Atlas

* Mongoose

* JWT Authentication

* bcryptjs

* Multer

* Cloudinary

* REST API

**Deployment:**

* Vercel – Frontend

* Railway – Backend

* MongoDB Atlas – Database

**نوع المشروع:** Full-Stack Web Application / Learning Management System

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات