Skip to content

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

Notifications You must be signed in to change notification settings

rohit-raj7/Learning-Now

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Online Learning Platform

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.

🚀 Project Overview

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

🔧 Tech Stack

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)

🧩 Key Features

👨‍🏫 Educators:

  • Upload courses with structured video content
  • Secure login with role-based access control
  • Manage course content and updates

👨‍🎓 Students:

  • Browse available courses and details
  • Enroll with secure international payments (via Stripe)
  • Track enrolled courses and learning progress
  • View streamable video lectures

🔐 Security & Authentication:

  • Role-based JWT authentication (Educator/Student)
  • Secure backend API protection
  • Stripe integration with success/failure validations

📦 Data Handling

  • MongoDB: Stores users, courses, and enrollment info
  • Cloudinary: Hosts all video & image assets
  • Stripe: Manages secure payment processing and metadata

📸 UI/UX Features

  • 🎨 Modern, responsive design
  • 📂 Dynamic course pages and user dashboards
  • 🔁 Real-time updates on enrollment and progress
  • 🗨️ Feedback-ready interface for engagement

💻 Local Development Setup

1️⃣ Clone the repository

In root directory - Start server

npm run dev

In client directory - Start client

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)?

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages