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