shonali2600 / instantcodelab

https://instantcodelabb.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Instant Code Lab

This project is made with the goal to provide with the advancement of e-learning. The major problem that the education system facing nowadays is to provide practical knowledge with e-learning. Our project is a real Time interactive web based code lab, which is much needed in this pandemic time where everything has been pushed online even education.

Our project solves this problem by providing following features:

  • Create a room: An admin(Teacher) creates a room with a secret link and password.
  • Join the room: Participants with the link and password can join the room and perform their coding task.
  • Code Editor: This code editor supports 4 major programming languages, C, C++, Java, Python. It also supports inputs, output, run and submit features.
  • Real Time Code Collaboration: Admin can manage the room, guide and check a particular code in real time.
  • Check the Code: After the submission of code, Admin can download the submitted code in the form of pdf.

Demo

https://instantcodelabb.herokuapp.com/

Video Demo

https://www.youtube.com/watch?v=YHJYcyeDrUs

Tech Stack

Client: Ejs, Bootstrap, CSS, JS

Server: Node, Express, MongoDB, Socket.io

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

PORT

MONGO_DB_URI

JWT_SECRET

Run Locally

  • Fork the repository

  • Clone the project

    git clone git clone https://github.com/<your-github-username>/instantcodelab.git
  • Go to the project directory

    cd instantcodelab
  • Install dependencies

    npm install
  • Start the server

    npm run start
  • Open any web browser and then paste the server address to see the webpage working on your local machine

Screenshots

App Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

App Screenshot

  • Happy Coding 😁

About

https://instantcodelabb.herokuapp.com/


Languages

Language:JavaScript 56.2%Language:EJS 22.1%Language:CSS 21.7%Language:Shell 0.0%