ZFaceMe is a real-time video calling web application built with Django on the backend and HTML, CSS, and JavaScript on the frontend. It leverages WebSockets for establishing signaling connections and WebRTC for peer-to-peer video and audio communication.
- 🔐 User-friendly interface for initiating and receiving video calls
- 📡 WebSocket-based signaling for real-time connection setup
- 🎥 High-quality video and audio powered by WebRTC
- 💻 Built with Django, offering a robust backend framework
- 🖥️ Responsive and clean frontend using HTML, CSS, and JavaScript
| Layer | Technology |
|---|---|
| Backend | Django |
| Frontend | HTML, CSS, JavaScript |
| Real-time Comm | WebSocket (signaling) |
| Media Stream | WebRTC |
-
Signaling Phase:
- Users connect to a WebSocket server.
- Signaling data (offer/answer) is exchanged.
-
WebRTC Connection:
- Peer-to-peer media connection is established.
- Audio and video streams flow directly between clients.
-
Video Call UI:
- Clean and intuitive interface to start and end calls.
- Dynamic video rendering using JavaScript DOM manipulation.
- Python 3.8+
- Virtualenv (recommended)
-
Clone the repository
git clone https://github.com/MrLionByte/ZFaceMe.git cd ZFaceMe -
Set up a virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Run migrations and start the server
python manage.py migrate python manage.py runserver
-
Open in browser
- Visit:
http://127.0.0.1:8000in your browser.
- Visit:
ZFaceMe/
│
├── zfaceme/ # Django project files
├── videoapp/ # Core app handling video logic
│ ├── templates/
│ ├── static/
│ └── views.py
├── manage.py
└── requirements.txt
This project is open-source and available under the MIT License.