Este proyecto contiene dos componentes principales: un servidor y un cliente. El servidor se encarga de manejar la lógica del backend y las solicitudes API, mientras que el cliente es una aplicación frontend que interactúa con el servidor. Como base de datos, la aplicación utiliza MongoDB Atlas
Hay un sistema de registro de usuarios que requiere nombre de usuario a elección, contraseña y confirmación de contraseña.
La contraseñas están hasheadas, y se utilizan cookies y localStorage para contexto de sesión.
Posibilidad de Chat en tiempo real y vistas de estados de los demás usuarios, mediante Socket.io
Futuras mejoras:
- Datos de usuario (Nombres, apellidos, etc)
- Agregar imagen de perfil
- Pop-up de conexión de usuarios
- Creación de salas de chat personalizadas
- Agregar Emojis y Gifs en chat
Clona este repositorio en tu máquina local:
git clone https://github.com/ghOdisea/7.1-gonzalo-fourtane.git
cd 7.1-gonzalo-fourtane
cd server
npm install
cd ../client
npm install
Iniciar el Servidor Para iniciar el servidor, navega al directorio del servidor y usa el siguiente comando:
cd server
npm run build
npm run server
Para iniciar el cliente, navega al directorio del cliente y usa el siguiente comando:
cd client
npm run dev
Para el correcto funcionamiento del proyecto, asegúrate de configurar las siguientes variables de entorno:
Crea un archivo .env en el directorio principal con el contenido del archivo env.txt proporcionado.