StudyNotion is a feature-rich ed-tech platform built with the MERN stack, offering role-based access control (RBAC) for students, instructors, and admins. The platform provides a seamless experience for creating, managing, and purchasing courses.
-
RBAC (Role-Based Access Control):
- Admin:
The Admin has full control over the platform, including managing users, courses, and analytics. Admins can add, remove, or update roles, ensure proper data management, and monitor platform activities. - Instructor:
Instructors can create, organize, and publish courses. They can update their courses, add lessons, and track student progress. Instructors can also respond to student queries and manage their course-related content. - Student:
Students can browse available courses, purchase them, and track their learning progress. Students can also leave reviews, comment on courses, and interact with instructors for clarifications or support.
- Admin:
-
Authentication: Secure login using JWT and OTP.
-
Payments: Integrated with Razorpay for smooth transactions.
-
Media Management: Optimized handling of images and videos via Cloudinary.
- Frontend: React, Redux
- Backend: Node.js, Express.js
- Database: MongoDB
- Tools: bcrypt, JWT, Nodemailer, Razorpay
Ensure Node.js, npm, and MongoDB are installed.