Skip to content

A mentorship webapp complete with a collaborative code editor and chat with video call

Notifications You must be signed in to change notification settings

varun-r-mallya/mentogram-final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MentoGram

To make this work on your computer:

On Linux (Debian based distributions), download MongoDB and Mongosh. Also have node and npm preinstalled.
USE ONLY:node v20.30.0 (npm v10.2.3)
Run: service mongod startand enter your password.
Open up the repo and cd mentogram
Then, npm install
To run locally:npm run dev
To run across the network: npm run hoster
Then, on a different terminal window,
cd server
npm install
node index

To stop mongoDB from running, use: service mongod stop
You can also update your server URL in the front end in a dedicated JSX.


build Docker image and run on 127.0.0.1:3000:3000 only. Run separately.

Current Progress:

  1. Adding rooms to the collaborative editor and removing constant rooms left
  2. Making it mobile friendly left.
  3. Secure application
  4. Other than that, completed.

Tech stack(s):

  • React.js
  • MongoDB
  • Express.js
  • Yjs
  • WebRTC
  • Peer.js
  • Docker
  • Socket.IO
  • CodeMirror
  • Anon APIs

Description:

MentoGram will allow organisations/clubs/institutions to set up their own personal mentoring sites where a new entrant can be matched with a mentor. This will allow them to communicate over the website using video chat. I will also be adding a collaborative code editor with real time editing access to both the mentor and the mentee. There will also be a persistent text chat in the app. The code that is added can be stored in the database accessible by the mentor and the mentees.

Use Cases:

MentoGram has a wide variety of use cases.

It can be used

  • by clubs/institutions which mentor students to code.

  • by educators who teach coding to solve doubts one on one.

  • to take online coding rounds of interviews.

  • to do collaborative coding during hackathons.

Context (With respect to SDSLabs):

MentoGram can be used by clubs like SDSLabs which mentor people new to coding and development. It provides a much cleaner way to code collaboratively by bunching together video chat along with text chat and collaborative code editing. I think this will serve SDSLabs well in the future when they mentor the participants of WoC.

About

A mentorship webapp complete with a collaborative code editor and chat with video call

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages