Features Real-Time Video Chat: Facilitates video calls between users using WebRTC for peer-to-peer communication. Dynamic Pairing: Automatically connects users to available participants for effortless communication. Modern Tech Stack: Built with Node.js, Express.js, and Socket.IO for robust backend and real-time interactions. Responsive Design: Styled with Tailwind CSS to ensure a seamless experience across devices. Scalable Architecture: Designed to handle multiple users simultaneously with efficient resource management. Technologies Used Node.js: Backend runtime for fast and scalable server-side operations. Express.js: Simplified routing and middleware for server logic. Socket.IO: Real-time bi-directional communication between client and server. WebRTC: Peer-to-peer video and audio streaming capabilities. Tailwind CSS: Utility-first CSS framework for modern and responsive design. Getting Started Prerequisites Node.js (v14+) npm or yarn Installation Clone the repository:
bash Copy code git clone https://github.com/Vargos98/OhMegal.git cd OhMegal Install dependencies:
bash Copy code npm install Start the server:
bash Copy code npm start Open your browser and navigate to:
arduino Copy code http://localhost:3000 Usage Visit the application URL to get started. Allow camera and microphone access when prompted. Begin chatting with a randomly paired participant. Contributing Contributions are welcome! Please follow these steps to contribute:
Fork the repository. Create a new branch: bash Copy code git checkout -b feature-name Commit your changes: bash Copy code git commit -m "Add feature name" Push to your fork: bash Copy code git push origin feature-name Submit a pull request. License This project is licensed under the MIT License.
Acknowledgements Inspired by the simplicity and interactivity of Omegle. Thanks to the open-source community for their contributions to the tools used in this project.