This is a peer-to-peer video chat web application that comes with posture detection functionality. It is built using React.js for the front end, Tailwind CSS for styling, and WebRTC for real-time communication between peers.
The app allows users to initiate video calls with others, with the added feature of posture detection using machine learning algorithms. This feature helps users maintain a good posture during video calls, which can prevent neck and back pain caused by poor posture.
The application has a user-friendly interface that displays a video feed of the current call participant, with posture feedback overlaid on top. The app also includes features such as chat messaging, screen sharing, and muting.
- Peer-to-peer video calling with real-time communication using WebRTC
- Posture detection using machine learning algorithms
- User-friendly interface with the video feed and posture feedback
- Provides posture score for the video call
- Real-time display of correct and incorrect posture
- React.js for the front-end
- Tailwind CSS for styling
- WebRTC for real-time communication between peers
- TensorFlow.js for posture detection
![Screenshot 2023-07-01 at 3 47 40 PM](https://private-user-images.githubusercontent.com/78443850/250268177-5ae2787d-d5d8-4034-addd-b829caa4a0b6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2MzEzNTksIm5iZiI6MTcxOTYzMTA1OSwicGF0aCI6Ii83ODQ0Mzg1MC8yNTAyNjgxNzctNWFlMjc4N2QtZDVkOC00MDM0LWFkZGQtYjgyOWNhYTRhMGI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI5VDAzMTczOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU4ZTdlOGQ1ZDA1N2Q4ZGI2MjVjMWRmZDNkNmIwYjI3ZWQ5MTdlNjJlNTIxNzc2Y2VlMDZhYmNiMjhiZTZiNzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.FmOpABgjoC_QHS5m-ylJT2oAHMz0M2CJaevJ7rNuRHE)
![Screenshot 2023-07-01 at 3 47 27 PM](https://private-user-images.githubusercontent.com/78443850/250268172-ddd88f96-aebc-4e7b-9155-dcbff9ffabd5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk2MzEzNTksIm5iZiI6MTcxOTYzMTA1OSwicGF0aCI6Ii83ODQ0Mzg1MC8yNTAyNjgxNzItZGRkODhmOTYtYWViYy00ZTdiLTkxNTUtZGNiZmY5ZmZhYmQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI5VDAzMTczOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdmYTRhYWNkZjg2ZWRlMzI5MGNmNzc4NTkwYzFlMDBlMDZlNWRjYTdjZDRjZTAzY2VhOGNlNDE5MzFmMWZiNzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nPFq9T-dk8g0WH9QNquzY_aAHMtrCvump82y7zLHze0)
To run this application locally, follow these steps:
- Clone this repository to your local machine
- Install the required dependencies using npm install
- Run the application using npm start
- Open the application in your web browser at http://localhost:3000
Contributions to this project are welcome. If you find any bugs or have any suggestions for improvements, please open an issue or submit a pull request.