Implementar un cliente/servidor con el protocolo IRC, en el cual un usuario puede chatear en tiempo real con otro (a través de una interfaz de línea de comandos). Luego, si se logra un funcionamiento óptimo, considerar la posibilidad de crear una extensión con la misma idea.
Este proyecto consta de un cliente y un servidor IRC que permiten a los usuarios conectarse a un servidor de chat IRC y comunicarse con otros usuarios en tiempo real. El cliente proporciona una interfaz de línea de comandos (CLI) para enviar y recibir mensajes, unirse a canales, gestionar usuarios, entre otras funcionalidades.
- Conexión a un servidor IRC.
- Envío y recepción de mensajes en tiempo real.
- Unirse y salir de canales.
- Establecer mensaje de ausencia.
- Invitar usuarios a canales.
- Cambiar el apodo del usuario.
- Gestionar los privilegios de los usuarios en un canal (op/deop, voice/devoice).
- Mostrar información del servidor y de los usuarios.
- Node.js
- Bibliotecas npm: irc, chalk, figlet, prompts, gradient-string, readline
- Clona este repositorio en tu máquina local.
- Instala las dependencias ejecutando
npm install
en el directorio raíz del proyecto.
- Ejecuta el servidor usando
node server.js
. - Sigue las instrucciones para ingresar un nombre de usuario y contraseña.
- Una vez conectado, podrás comenzar a chatear utilizando los comandos disponibles.
Si deseas contribuir a este proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad
). - Haz tus cambios y realiza commits (
git commit -am 'Añadir nueva funcionalidad'
). - Sube tus cambios al repositorio (
git push origin feature/nueva-funcionalidad
). - Abre un Pull Request.
Este proyecto fue desarrollado por Lucas De Palma y Lukas Otero.