Batch Meet is an online Community Chat Application mainly used for meeting and remote file access.
- 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.
- You need to have python installed. You can install it from microsoft store or follow this guide.
- Django
- Redis
- Agora.io Account
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
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.
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.
### Meeting Room ScreenThats 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
If you are facing any problems, feel free to open an issue or contact me on [email protected]