Skip to content

Real-time chat application developed using the MERN stack (MongoDB, Express, React, and Node.js) with Socket.io for enabling live communication between users. (7.1 ITA)

Notifications You must be signed in to change notification settings

ghOdisea/chat-app-socket-io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

Proyecto 7.1 - Gonzalo Fourtane - SHAT-APP (Real Time Chat)

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

Tabla de Contenidos

Instalación

Clona este repositorio en tu máquina local:

git clone https://github.com/ghOdisea/7.1-gonzalo-fourtane.git

Navega al directorio del proyecto

cd 7.1-gonzalo-fourtane

Instalación de Dependencias del Servidor

cd server
npm install

Instalación de Dependencias del Cliente

cd ../client
npm install

Comandos Básicos

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

Iniciar el Cliente

Para iniciar el cliente, navega al directorio del cliente y usa el siguiente comando:

cd client
npm run dev

Variables de Entorno

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.

About

Real-time chat application developed using the MERN stack (MongoDB, Express, React, and Node.js) with Socket.io for enabling live communication between users. (7.1 ITA)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published