Skip to content

Latest commit

 

History

History
66 lines (41 loc) · 2.34 KB

File metadata and controls

66 lines (41 loc) · 2.34 KB

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.