Qué vas a construir
Una pizarra colaborativa multi-usuario en la que varias personas pueden dibujar a la vez sobre el mismo canvas, y los trazos se ven en tiempo real en todos los navegadores.
Objetivos de aprendizaje
- Entender qué son los WebSockets y en qué se diferencian de HTTP.
- Configurar Django Channels en un proyecto existente.
- Escribir un Consumer async que reciba y emita mensajes.
- Usar channel layers con Redis para hacer broadcast.
- Conectar el frontend con la WebSocket API del navegador.
- Desplegar la app a producción con Daphne y Nginx.
Prerrequisitos / Stack
- Python 3.10 o superior
- Django 4.2+
- Redis 7+ (o Docker para correrlo)
- Saber crear un proyecto Django y la diferencia entre vista y URL