Una plataforma de comunicación que permite a los usuarios interactuar en tiempo real a través de salas de chat dedicadas gracias a la funcionalidad de Django Channels.
Ofrece a los usuarios la posibilidad de crear, unirse y participar en diferentes salas de chat según sus intereses o necesidades.
Además, la aplicación cuenta con un sistema de autenticación que permite a los usuarios registrarse e iniciar sesión.
- Creación de Salas de Chat
- Unión a Salas Existentes
- Mensajería en Tiempo Real
- Gestión de Usuarios
- Historial de Mensajes
El proyecto se fundamenta en Django para la construcción de la aplicación web. Para habilitar funcionalidades de chat en tiempo real, se usa Django Channels, una extensión de Django que facilita la comunicación bidireccional basada en websockets.
- Python
- Code editor (VS Code, Sublime Text, etc.)
- Clonar el repositorio
git clone https://github.com/Rayzler/Chat-Channels.git
- Instalar los paquetes necesarios
pip install -r requirements.txt
- Crear las migraciones de los modelos a Sqlite
python manage.py makemigrations roomApp
- Realizar la migración
python manage.py migrate
- Ejecutar el servidor en el puerto 8080
python manage.py runserver 8080
- Acceda a la aplicación en la URL http://localhost:8080.
- Si no está registrado, haga clic en el botón "Sign up" para crear una cuenta.
- Una vez autenticado, podrá acceder a las salas y crear o unirse a una existente.
- Dentro de la sala podra chatear en tiempo real con los usuarios que esten en la misma sala.