A full-stack online education platform that allows educators to sign-up or login to upload video-based courses, while students can sign-up or login to enroll, make secure payments, and learn at their own pace.
Upon successful completion of a course, students will receive a certificate.
If a user forgets their password, they can reset it using their registered email address.
This platform empowers educators and students through a seamless and dynamic e-learning experience.
It supports:
- 🔑 Role-based access
- 📁 Media management
- 💳 Payment processing
- 📊 Personalized learning progress tracking
Layer | Technology |
---|---|
Frontend | React.js, Tailwind css |
Backend | Node.js, Express.js |
Database | MongoDB |
Media Storage | Cloudinary |
Payments | Stripe |
Auth & Security | JWT (JSON Web Tokens) |
Live Project : https://online-learning-yet.vercel.app/
- Upload courses with structured video content
- Secure login with role-based access control
- Manage course content and updates
- Browse available courses and details
- Enroll with secure international payments (via Stripe)
- Track enrolled courses and learning progress
- View streamable video lectures
- Role-based JWT authentication (Educator/Student)
- Secure backend API protection
- Stripe integration with success/failure validations
- MongoDB: Stores users, courses, and enrollment info
- Cloudinary: Hosts all video & image assets
- Stripe: Manages secure payment processing and metadata
- 🎨 Modern, responsive design
- 📂 Dynamic course pages and user dashboards
- 🔁 Real-time updates on enrollment and progress
- 🗨️ Feedback-ready interface for engagement
npm run dev
cd client npm run dev
Would you like me to generate this as a downloadable .md
file or push it into your project directory structure (if you're using a local or GitHub repo)?