Skip to content

'GetSkilledOnline' A fully functional ed-tech platform that enables users to create, consume, and rate educational content. The platform is built using the MERN stack, which includes ReactJS, NodeJS, MongoDB, and ExpressJS.

Notifications You must be signed in to change notification settings

ramgpal/GetSkilledOnline_An-Online-Edtech-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GetSkilledOnline: An Online Education Platform (MERN App)

Project Description

GetSkilledOnline is a fully functional ed-tech platform that enables users to create, consume, and rate educational content. The platform is built using the MERN stack, which includes ReactJS, NodeJS, MongoDB, and ExpressJS. GetSkilledOnline aims to provide:

  • A seamless and interactive learning experience for students, making education more accessible and engaging.
  • A platform for instructors to showcase their expertise and connect with learners across the globe.

System Architecture

The platform follows a client-server architecture with three main components:

  • Front End: ReactJS for dynamic, responsive user interfaces.
  • Back End: NodeJS and ExpressJS for APIs handling user authentication, course management, and content processing.
  • Database: MongoDB for flexible and scalable data storage.

Front-end

Pages

For Students:

  • Homepage: Introduction and links to courses.
  • Course List: List of available courses with descriptions and ratings.
  • Wishlist: Display of wishlist courses.
  • Cart Checkout: Course purchase completion.
  • Course Content: Course materials including videos.
  • User Details: Student account details.
  • User Edit Details: Edit account details.

For Instructors:

  • Dashboard: Overview of courses, ratings, and feedback.
  • Insights: Course metrics and analytics.
  • Course Management: Create, update, delete courses, manage content and pricing.
  • View and Edit Profile Details: Edit account details.

Frameworks and Tools:

  • ReactJS, CSS, Tailwind, Redux.

Back-end

Features and Functionalities

  • User Authentication: Email/password sign-up, login, OTP verification, password reset.
  • Course Management: CRUD operations for courses and content management.
  • Payment Integration: Razorpay for handling payments.
  • Cloud Media Management: Cloudinary for media storage.
  • Markdown Formatting: For course content.

Frameworks and Tools:

  • Node.js, Express.js, MongoDB, JWT, Bcrypt, Mongoose.

Deployment

  • Backend hosted on onrender
  • Frontend hosted on vercel

GetSkilledOnline provides an immersive learning experience for students and a platform for instructors to showcase their expertise, supported by a robust and scalable technical infrastructure.

About

'GetSkilledOnline' A fully functional ed-tech platform that enables users to create, consume, and rate educational content. The platform is built using the MERN stack, which includes ReactJS, NodeJS, MongoDB, and ExpressJS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published