An online course marketplace.
E-Learn is an online course marketplace where users can purchase and view courses. Courses can be in the form of video and text lectures. Users can also sign up to be an instructor, to publish courses on the marketplace.
- Download the code, or clone the repository.
- Change directory to server folder and run the following commands in the terminal.
npm install
npm start
- Change directory to client folder and run the following commands in the terminal.
npm install
npm run dev
This is the HOME page of the webapp. It displays all the courses published on the platform.
On this page a user can preview a course and view some basic details about it.
This page is where an user watch video lectures or text lectures about the course. It also tracks the progress of the user, and marks completed lessons for them.
If a user wants to publish courses on the marketplace, they need complete the stripe onboarding process to receive payments. This page redirects the user to stripe dashboard where they can complete the onboarding process and start publishing courses after that.
This is the dashboard of an instructor who has completed the stripe onboarding process. It can be used to:
- Make new courses.
- Add and delete lessons to existing courses.
- Edit the existing courses
- Publish and Unpublish the courses.
- View info about number of stdents enrolled in a course
This page can be used to create a new course. An instructor can add basic details about the course, like:
- Name
- Description
- Select free or paid option.
- Select the price of the course (if the course is paid)
- Category
- Image of the course
This project was created by following the tutorial FullStack JavaScript React Node MERN eLearning Marketplace on Udemy by Ryan Dhungel