The project will have live group chats and direct messages. You will get the possibility to create teams, channels and similar.
This project is split into two different projects. For the frontend, I will be using Vue 3. This is separated from the backend, and will only communicate using a library called Axios and Web Sockets.
For the backend, we will be using Django. To handle all of the API requests, I use a library called Django Rest Framework. To help us with authentication, I implement a library called Djoser.
For all of the web socket requests and similar, I use a library called Channels.