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.