Social Networking Video Call & Chat

Job ID: 38556512

Budget: £25 – £100 GBP

I'm looking for a seasoned Django developer with experience in implementing real-time communication features using the Agora SDK. The primary purpose of this project is to integrate a video call and chat feature into a social networking platform.

Key Requirements:
- Implement real-time video call and chat functionality using the Agora SDK.
- Ensure compatibility with the Web platform, specifically Django.
- Integrate additional features such as screen sharing and cloud recording.

Ideal Skills:
- Proficient in Django.
- Prior experience with the Agora SDK is highly preferred.


- Style, and layout based on this repo: https://github.com/divanov11/mumble2/tree/master
- Create and integrate RtcTokenBuilder2.py for token generation using the guidance:
https://github.com/AgoraIO/Tools/blob/master/DynamicKey/AgoraDynamicKey/python3/src/RtcTokenBuilder2.py
- Utilise the token generation method with createMember, getMember, deleteMember in streams.js, and views.py from this repo: https://github.com/divanov11/mychat/tree/master
- API keys to remain in .env.
- Update code to use the most recent SDK's for video and chat.



Pages required:
1) html form to Join a roomID. e.g. User enters "000001".
2) Lobby.html possibly check webcam/microphone are working for the user etc. User can enter their own name.
3) room.html (for video, chat, and participant list, like the mumble2 repo above)
4) Functions for views.py, with other supported models.py (if any), and .js scripts for html


Django URLS:

Update if different from:
path('room/', views.room),
path('get_token/', views.getToken),
path('lobby', views.lobby),
path('create_member/', views.createMember),
path('get_member/', views.getMember),
path('delete_member/', views.deleteMember),



Additional Information.
Layout, and CSS Styling to follow the mumble2 project.
Pages should have appropriate media queries if viewing the pages on different screen sizes. e.g. Monitor, or phone.
Related categories: JavaScript Python Django Agora