/realtimechat

Aplicación de chat en tiempo real construida con Node.js y React.

Primary LanguageJavaScript

Para el backend se utilizó nodemon para recargas automáticas y para el frontend se utilizó Vite para un desarrollo más rápido. La aplicación admite chat privado y en grupo, mensajes en tiempo real y autenticación de usuario con Firebase. Además, esta aplicación puede manejar hasta 30,000 usuarios gracias a su arquitectura escalable, lo que significa que puede abarcar hasta 100,000 usuarios.

Primero vamos a cambiar un codigo backend/package.json agregamos "start": "nodemon index.js" y instalamos de esta forma en el directorio backend: cd backend/ npm install

Para correr nodemon utilizamos "npm run start"

En otra terminal ctrl+shift+5 o split terminal entramos en cd FrontEnd/ y ejecutamos los siguientes comandos: npm install

En este proyecto, se utilizó Chat Engine para administrar y conectar a los usuarios a través de diferentes chats. Puede encontrar más información sobre los usuarios y sus actividades en el siguiente enlace: https://chatengine.io

Crearse una cuenta en https://chatengine.io Una vez creado en Project Settings copiar las API Keys de Project ID: " ", y Private Key: " "

En la carpeta BackEnd/index.js

cambiar esta parte
const response = await axios.put( 'https://api.chatengine.io/users/', {username: username, secret: username, first_name: username}, {headers: {"private-key": "Pegar aqui private-key"}} );
y en FrontEnd/src/ChatsPage.jsx
<PrettyChatWindow projectId='Poner aqui projectID' username={props.user.username} secret={props.user.secret} style={{ height: '100%'}} />