- Built with Node.js and the Express framework.
- Implemented audio and video streaming using WebRTC.
- Created a real-time chat room, and managed audio and video status with Socket.io.
- Enabled real-time whiteboard interactions using Socket.io and Canvas.
- Stored user and room information in MongoDB.
- Implemented user authentication with JWT.
- Implemented third-party login feature with Google OAuth 2.0.
- Containerized with Docker and deployed with Nginx as the reverse proxy server.
- Hosted on AWS EC2 cloud infrastructure.
- Followed the MVC architecture pattern and utilized RESTful APIs.
- Stored and served images using AWS S3 and CloudFront.