This is a Django-based web application that provides real-time chat functionality and video calling capabilities between users. The application utilizes Django, Django Channels, WebSockets, Bootstrap for the user interface, and the WebRTC API for video and audio communication. Features
Authentication System: The application includes a robust authentication system that allows users to register, log in, and manage their accounts. Real-time Chat: Users can engage in real-time conversations with other users, sending and receiving messages instantly. Video Calling: Users can initiate video calls with other users, leveraging the WebRTC API for peer-to-peer communication. Responsive Design: The application is built with a responsive user interface powered by Bootstrap, ensuring a seamless experience across different devices and screen sizes.
Django: The core web framework that powers the application's backend and core functionality. Django Channels: Enables real-time communication and WebSocket support for the chat functionality. WebSockets: Facilitates the bi-directional, real-time communication between the client and the server for the chat feature. WebRTC: Provides the necessary APIs for the video calling feature, enabling peer-to-peer communication and media sharing. Bootstrap: A popular CSS framework used for the responsive and visually appealing user interface.
Register a new account or log in to an existing one. Navigate to the chat section to start a real-time conversation with other users. To initiate a video call, click on the video call button next to a user's name in the chat interface. Allow access to your camera and microphone when prompted, and the video call will begin.