QStack- An instant tutoring platform

QStack- An instant tutoring platform

A doubt solving web app which uses WebRTC and Socket.IO for establishing a video call and chat room between the student and the tutor. The app also has JWT authentication and authorization.

QStack- An instant tutoring platform

QStack- An instant tutoring platform

A doubt solving web app which uses WebRTC and Socket.IO for establishing a video call and chat room between the student and the tutor. The app also has JWT authentication and authorization.

The problem QStack- An instant tutoring platform solves

Students who are new at coding, face errors which they do not completely understand, the next thing they do is copy the code from stack overflow or any other site which sometime works but not everytime. Even after getting the right working code, they fail to use it at its best and also full clarification is never achieved. Few doubts cannot be cleared just by reading some documented code, they need a one-to-one explanation from an experienced coder. Our web application QStack will provide the students a chance to get a videocall and chat explanation from an experienced tutor. All that the student has to do is to click a picture of his/her doubt and upload it on our website along with his/her query. He

Challenges we ran into

The frontend work was smooth from the beginning, the classnames were named in the BEM methodology so barely any of them conflicted. Though we have tried our best to make the website fully responsive but few of the pages are not perfectly responsive for mobile screens due to the lack of time and the size of our project.

In the backend part, the JWT authentication took a while but was fortunately bug free. Both the Login and signup pages are working perfectly fine for both student and tutor models. The SocketIO part was tricky but was less time taking as we are already familiar with the library. We chose WebRTC over Twilio because we didn't really wanted to use a service for a competition. But unfortunately, we were not able to make it work completely. We were able to generate the call and even to send it to the student but everytime it ended with a 404. And now because of the lack of the time we cannot even deploy our application.

Discussion