Inspiration

• Problems faced by students: Students spend a lot of time preparing for their placement season. One of the most important parts of preparation is having mock interviews and facing situations that they could probably be during interviews through the mock practice sessions. Gladiators eases the preparation by incorporating a live Code IDE along with normal video calling app features which can be simultaneously used to practice mock interviews alongside a video conference. • Problems faced by teachers (specially nursery students): The teachers face difficulties in teaching alphabets and shapes during online lectures to students who are seeing them for the first time. Gladiators eases this problem by incorporating a Drawing Palette alongside normal videoconferencing features. • Multi featured for professionals: Gladiators incorporates many features so as to ensure a hassle-free video meeting with messaging, screen sharing, creating rooms feature along with getting the total number of people attending the meeting along with names of the active participants.

Features: • Video Call Feature: Allows multiple people to connect to rooms and talk to each other. • Room creation Feature: Creates room for different set of people as per their requirements. • Screen Sharing Feature: Gladiators also allows you to share screen during the video call. • Chat Feature: There is also a chat feature which allows you to send text messages to each other. • Number of participants Feature: Shows total number of participants in the room. • Active Participants Feature: shows the participants name who are active in the room. • Live Coding Feature: A coding IDE where all the people connected to a room can code simultaneously. • Code IDE with syntax highlighting Feature: Allows you to choose from a set of multiple languages and compilers, and highlights syntax on the basis of them. Also takes in customized input, runs the code and gives output. • Drawing palette Feature: The interface also consists of a whiteboard which all the members in the room can use to draw stuff.

  • The whiteboard also contains multiple features like • colorful pens • pens of different sizes, • clear canvas, • redo and • undo drawing options. Hence, the app incorporates a total of 14 working features implemented in it.

Implementation Details:

Main Backend: Python Flask; FrontEnd: HTML + CSS + JS

  • Video call feature is implemented using Twilio API and WebRTC Technology, which is one of the easiest and the best ways to implement webRTC in python (flask)
  • Live coding is implemented using cloud firestore of Google Firebase which makes the changes in real time.
  • Coding IDE is based on Ace.js javascript library, and executing is done using Judge0 API hosted on sntc servers.
  • Drawing Palette is implemented using WebSockets technology.
  • Other features such as Join Room, Leave room etc are also implemented using Flask and WebSockets
  • Chat feature is also implemented using WebSockets.

Built With

Share this project:

Updates