Skip to content

EduStream is a full-stack MERN Ed-Tech platform with features like secure JWT & Google OAuth login, role-based access, course creation & enrollment, progress tracking, and online payments. It includes a responsive UI with Tailwind CSS, admin dashboard, cloud media uploads, contact form, and Redux-based state management for seamless learning.

Notifications You must be signed in to change notification settings

pa45h/EduStream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 EduStream

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.


🎥 Demo Preview

▶️ Click the image below to watch the demo

Watch Demo


🚀 Live Demo

🔗 EduStream Live

📂 GitHub Repository: EduStream


🧠 Features

👑 Admin

  • 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

🎓 Instructor

  • Add, edit, and delete courses
  • Manage sections and subsections with video uploads
  • Track enrolled students and income generated

👩‍🎓 Student

  • 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

👤 Common Features

  • 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

🧩 Tech Stack

🌐 Frontend

  • 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

⚙️ Backend

  • 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

🔐 Authentication

  • Email verification via OTP
  • Google OAuth integration
  • JSON Web Tokens for secure authentication
  • Encrypted passwords using bcrypt

🧾 Project Stats

  • Total Lines of Code: ~15,000+
  • Architecture: RESTful APIs
  • Database: MongoDB (Mongoose ODM)
  • Security: Helmet, CORS, JWT, bcrypt

📧 Contact

Developed by Parth Katariya | 🔗 GitHub | 📩 email

About

EduStream is a full-stack MERN Ed-Tech platform with features like secure JWT & Google OAuth login, role-based access, course creation & enrollment, progress tracking, and online payments. It includes a responsive UI with Tailwind CSS, admin dashboard, cloud media uploads, contact form, and Redux-based state management for seamless learning.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages