Servidor de chat muy sencillo
- cookie-parser@~1.4.4
- cors@2.8.5
- debug@~2.6.9
- express@~4.16.1
- morgan@~1.9.1
- nodemon@^2.0.15
- socket.io@4.4.0
- uuid@8.3.2
- base62str@^1.0.9
- crypto-js@^4.1.1
- nanoid@^3.3.1
- react@^17.0.2
- react-dom@^17.0.2
- react-scripts@5.0.0
- socket.io-client@^4.4.1
- :3000/ Página de inicio
- :3001/ Sala de chat
- Al unirse un cliente este recibe un UUID único y carga todos los mensajes que se han enviado, todos los demás usuarios serán notificados de la llegada de un nuevo usuario
- El usuario puede mandar mensajes estilo transmisión
- Al desconectarse un cliente todos los demás serán notificados
- Al conectarse el cliente este crea una llave pública con nanoId
- Al enviar un mensaje el cliente encripta el mensaje con AES usando la llave pública y lo envía con llave pública encriptada con base62
- Al recibir un mensaje de otro cliente este decencripta el mensaje con AES usando la llave pública recibida después de haberla descencriptado con base62