ConnectX
No description available
Install / Use
/learn @pranjaljain584/ConnectXREADME
ConnectX
Hosted At - https://connect-x.vercel.app/
Vide Demo - https://www.youtube.com/watch?v=nlL0cPCNIdM
Features -
- Video Conferencing with upto 9 people at a time.
- Chat with them in the video meet.
- Screen Share, toggle audio/video.
- Whiteboard - realtime drawing together.
- Invite participants - enter their email id and an email is sent to them via ConnectX
- Schedule a meeting for later
- this creates a special meet room in chats tab.
- adds an event for specified date and time in calendar.
- sends an invite mail to all the invitees.
- Special Features of this meet room
- continue the conversation before and after the meet only with participants that you have invited.
- Chat of this meet is visible to invited participants irrespective of whether they join the meet or not.
- participants invited via other means can access chat only during the meet.
- join meet icon appears 5 min prior to the scheduled meet time.
- General purpose chat room in Chats Tab .
- Voice to text messaging to enable hands free writing.
- File Sharing.
- View all files together in Files tab
- advantage preview files without downloading and download only if you want to.
- As an added bonus use Calendar as personalized To Do List .
- Add/Update/Delete any task
- ConnectX will make sure you don't forget the task by sending a reminder mail 15 mins prior to the event
- Manual and Google Authentication
Tech Stack Used
-
Backend - Node.js (Express.js)
- easy to configure and customize
- allows to create REST APIs and middlewares
- easy to connect with database
-
Frontend - React.js
- allows writing custom components
- offers fast rendering
- better code stability
-
Database - Mongoose (MongoDB)
- Node.js based object data modelling library for Node.js
-
For Video conferencing and Chats - Socket.io and WebRTC
Installation Steps
1. Backend
cd backend
install dependencies
npm i
run server (running at 5000)
nodemon index.js
2. Frontend
cd frontend
install dependencies
npm i
run server (running at 3000)
npm run start
** Note- mailing facility won't be available in cloned project, replace mail id and password in nodemailer.js (if you are cloning this project) **
