ayush-lab / Coursera-Clone

Coursera clone
GNU General Public License v3.0
79 stars 32 forks source link
bookmark chat ckeditor coursera courses docker google-authentication jest jwt multer otp-verification pdf-kit personalised-recommendations rating react-player redis redux searching sockets

Coursera Clone star repo

Fully responsive single page application made using MERN Stack! :blue_heart:

TECH USED

DATABASE USED


Getting Started

Clone the repo to your local environment, you have to seperately install all the dependencies for backend and frontend.

For Backend, go to the backend folder (cd Backend) and run npm i

For Frontend, go to the frontend folder (cd Front-end) and run npm i

To run a development environment, you can use the npm start command. This will start up a development web server on port 3000 for frontend, and a nodemon-watched API server on port 8080.

Note: you have to do npm start for backend and frontend seperately.

Unit testing

You can test the backend, express endpoints using command ( npm test )

Docker Compose

Coursera Clone is dockerised and docker hub repository can be found here https://hub.docker.com/repository/docker/ayushverma/coursera/general

If you use Docker and Docker Compose, you can start the entire project with:

  docker-compose up

🏭 Features

Student

Teacher

Testing using jest and supertest for express endpoints.

Real Time Live Group Classes using socket.io and Optimized with redis for caching messages

Screenshots

Authentication pages

Signup Page

alt text

Login Page

alt text

Otp and Resend Otp Page

alt text

Forgot Password Page

alt text


Main Screens

Homepage

alt text

Course Page

alt text

Bookmark Page

alt text

Payment Checkout Page

alt text

Live Classes Page

alt text

Preference Page

alt text

Teacher's Courses

alt text

Teacher Uploading Details

alt text

Teacher Uploading Videos

alt text


Responsive Designs

Mobile Design Authentication

alt text

Mobile Design CoursePage

alt text