- One to One and Room Group Messaging
- Instant text messaging
- Read receipts
- Instant user and room search by name
- Voice Recognition
- Video conferencing
- One to One and group calls
- In Meet messaging
- Screen Sharing
- Gesture Control (X-factor / Flagship)
- Physically thumbs up (palm) in front of camera to turn MIc on
- Victory sign to Mic off
- Raise hand to cut the call.
- Offensive Text Detection
- Flags and prompts in case of offensive text messages to help create a safer in-app environment.
- Prompts both in both in-meet and outside-meet chats.
- Authentication
- Auth using secure JWT authentication.
- Auth check in meet to prevent unauthorized users from entering.
👀 Preview
- Front End / Client Side
- NextJS
- TensorFlowJS - Gesture Detection
- Redux - App state management
- WebSockets - Real time data sharing
- WebRTC - real time audio and video peer connections
- BackEnd Server:
- NodeJs
- Express
- WebSockets - Real time data sharing
- JWT - Authenication
- Data Management (Databases):
- MongoDb - Data management and storage
- Mongoose - Data modelling
- Deployment
- Heroku NodeJs environment - backend
- Vercel - frontend
Before starting 🏁, you need to have Git and Node installed.
# Clone this project
$ https://github.com/Yash621/meta-meet.git
$ cd meta-meet
# Install all the dependencies
$ npm install
# Run server for frontend
$ npm run dev
# The server will start at <http://localhost:3000>
# Run server for backend
$ npm run start
# The server will start at <http://localhost:9000>
Made with ❤️ by Yash Goel