Aplicación full stack que permite crear salas en vivo para escribir relatos colaborativos tipo “cadáver exquisito”. Consta de dos paquetes:
client: interfaz en React + Vite que maneja salas, participantes y envíos en tiempo real.server: API Express + Socket.IO que gestiona salas, segmentos y eventos websockets.
- Bun (v1.2 o superior) instalado globalmente.
cd Generador-de-historias-interactivas
# Instalar dependencias
cd client && bun install
cd ../server && bun installEn una terminal arranca el backend:
cd server
bun run dev # levanta en http://localhost:4000En otra terminal inicia el frontend:
cd client
bun dev # abre la UI en http://localhost:5173El cliente espera al servidor en http://localhost:4000. Puedes ajustar los puertos con las variables:
VITE_API_URLyVITE_SOCKET_URLen el cliente (.env).PORT,CLIENT_ORIGINyMAX_SEGMENTSen el servidor.
- La interfaz recuerda automáticamente tu preferencia (botón “Modo oscuro / claro” en el encabezado).
- También respeta la preferencia del sistema la primera vez que visitas la app.
-
Asegúrate de que la URL base de tu repo coincida (por defecto usamos
/Generador-de-historias-interactivas/). Si tu repositorio tiene otro nombre, exportaVITE_BASE_PATH=/tu-repo/antes de construir. -
Ejecuta:
cd client bun run deployEsto compila el frontend y publica el contenido de
dist/en la ramagh-pagesusandogh-pages. -
Habilita GitHub Pages apuntando a la rama
gh-pages(carpeta raíz).
Recuerda que la UI seguirá esperando un backend Socket.IO disponible públicamente; despliega el servidor en tu servicio preferido y expón la URL mediante
VITE_API_URLyVITE_SOCKET_URL.