EduStream is a full-stack MERN-based e-learning platform that provides a seamless and secure learning experience with role-based access for Admins, Instructors, and Students.
It features OTP & Google authentication, Razorpay payment gateway, Cloud video uploads, and email notifications, offering an end-to-end course management and learning system.
📂 GitHub Repository: EduStream
- Role-based access with dedicated dashboard
- Add and manage categories
- Accept or reject instructor requests
- View platform statistics:
- Total Instructors
- Total Students
- Total Courses
- Total Revenue
- Pending Instructor Approvals
- Total Enrollments
- Add, edit, and delete courses
- Manage sections and subsections with video uploads
- Track enrolled students and income generated
- Browse category-wise courses
- Add courses to cart and purchase via Razorpay
- Receive enrollment and payment confirmation emails
- Watch purchased courses via course player
- Add reviews to purchased courses
- OTP-based email verification and password reset
- Google Sign-Up & Login option
- Update profile (name, picture, DOB, about, gender, phone number)
- Change password or delete account
- Non-logged users can browse home, about, and course pages
- React.js
- Redux Toolkit
- React Router DOM
- React Hook Form
- Chart.js & React ChartJS-2
- Swiper, React Hot Toast, Video React
- Axios, React Icons, Copy to Clipboard
- Node.js, Express.js, MongoDB, Mongoose
- JWT Authentication, bcrypt, Helmet, CORS, Morgan
- Razorpay (Payment Gateway)
- Cloudinary (Cloud Storage)
- Nodemailer & Brevo (Email Service)
- OTP Generator, Google OAuth Library
- Email verification via OTP
- Google OAuth integration
- JSON Web Tokens for secure authentication
- Encrypted passwords using bcrypt
- Total Lines of Code: ~15,000+
- Architecture: RESTful APIs
- Database: MongoDB (Mongoose ODM)
- Security: Helmet, CORS, JWT, bcrypt
Developed by Parth Katariya | 🔗 GitHub | 📩 email
