Eschat es una aplicación de chat completa construida con un frontend en React (Vite) y un backend en Express. Este repositorio contiene todo el código necesario para ejecutar la aplicación, incluyendo el cliente, el servidor y la documentación relacionada.
El repositorio está organizado de la siguiente manera:
eschat
├─ client/ # Aplicación frontend (React + Vite)
├─ server/ # Aplicación backend (Express + Socket.io)
├─ docs/ # Documentación del proyecto
├─ .gitignore # Archivos y carpetas ignorados por Git
├─ README.md # Este archivo
└─ .git/ # Archivos y configuraciones de Git
La carpeta docs
contiene la documentación de la API y WebSocket de la aplicación:
docs/
├─ API.md # Documentación de la API REST
├─ WS.md # Documentación de WebSockets
└─ README.md # Documentación general
- Node.js y npm instalados
Esto solo instala las dependencias; sin embargo, se requiere una configuración adicional que está detallada en el README correspondiente de cada parte de la aplicación.
-
Clona el repositorio:
git clone https://github.com/andresmdg/Chat.git cd Chat
-
Instala las dependencias para el servidor:
cd server npm install
-
Instala las dependencias para el cliente:
cd ../client npm install
Para iniciar el servidor, navega a la carpeta server
y ejecuta:
npm start
Esto iniciará el servidor Express.
Para iniciar el cliente, navega a la carpeta client
y ejecuta:
npm run dev
Esto iniciará la aplicación frontend en modo de desarrollo.
- El cliente utiliza Vite para el desarrollo y la construcción.
- El servidor utiliza Express para manejar las rutas y la lógica de backend.
- El cliente y el servidor, ambos utilizan socket.io para mensajes en tiempo real.
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más detalles.
Este README proporciona una visión general del repositorio, cubre la estructura de carpetas, los pasos para la instalación y ejecución del proyecto.