Skip to content

Batch meet is an online Community Chat Apllication Built with Django & Agora SDK.

Notifications You must be signed in to change notification settings

rimmelasghar/Video-chat-app-Django

Repository files navigation

🔥 Batch Meet

Batch Meet is an online Community Chat Application mainly used for meeting and remote file access.

💎 Features

  • User can create Chat Rooms.
  • User can Communicate on a Group call.
  • Group Call User Controls.
  • Server can handle more than 50 users/ call.
  • Live Video and Audio Interaction.
  • Unique room name for chat room.

⚙️ Prerequisites

  • You need to have python installed. You can install it from microsoft store or follow this guide.
  • Django
  • Redis
  • Agora.io Account

Setting up a Virtual Enviroment

It’s a common practice to have your Python apps and their instances running in virtual environments. Virtual environments allow different package sets and configurations to run simultaneously, and avoid conflicts due to incompatible package versions.

Create a Virtual Enviroment in python by executing following command.

$ python3 -m venv env

activate the virtual environment.

# On Unix or MacOS (bash shell): 
/path/to/venv/bin/activate

# On Unix or MacOS (csh shell):
/path/to/venv/bin/activate.csh

# On Unix or MacOS (fish shell):
/path/to/venv/bin/activate.fish

# On Windows (command prompt):
\path\to\venv\Scripts\activate.bat

# On Windows (PowerShell):
\path\to\venv\Scripts\Activate.ps1

Installation:

now install all the dependiencies

 $ pip install requirements.txt

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Agora IO Setup:

create an Agora account by signing on agora.io

create an App, copy the App id and App certificate from there and Paste it in the following files:

/base/views.py /base/static/js/stream.js

After placing App id and App certificate you're ready to go.

App Demo

Login Screen:

### Meeting Room Screen

Working:

Thats it! You are ready to go.
This project uses Redis channel as a channel Layer.

$ docker run -p 6379:6379 -d redis:5

run the Project by executing this.

$ python manage.py runserver

Project will be available on http://127.0.0.1:8000

Troubleshooting

If you are facing any problems, feel free to open an issue or contact me on [email protected]

License: MIT
Code by Rimmel with ❤

About

Batch meet is an online Community Chat Apllication Built with Django & Agora SDK.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published