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 start
and 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.
- Adding rooms to the collaborative editor and removing constant rooms left
- Making it mobile friendly left.
- Secure application
- Other than that, completed.
- 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.