Aplicación de ajedrez online con chat en tiempo real, hecha con React, Socket.IO, Express y chess.js.
Permite crear salas privadas, jugar con un tablero interactivo y chatear con tu oponente durante la partida.
- React + Vite para el frontend
- react-chessboard para el tablero interactivo
- chess.js para validar movimientos y reglas
- Socket.IO para la comunicación en tiempo real
- Express para el servidor HTTP
cd server npm install npm run dev
cd client npm install npm run dev
- Introduce tu nick en el lobby.
- Pulsa Crear sala o Entrar a sala con un ID válido.
- Copia el ID de sala y compártelo con tu oponente.
- Empieza a jugar:
- Turnos y movimientos validados por
chess.js. - Chat lateral en tiempo real.
- Botón para reiniciar partida.
- Turnos y movimientos validados por
- Crear y unirse a salas privadas
- Asignación automática de blancas/negras
- Validación de jugadas con
chess.js - Actualización de tablero en tiempo real con Socket.IO
- Chat lateral por sala
- Reinicio de partida
- Historial de movimientos
- Mostrar si un jugador está en jaque
- Temporizador por turnos (reloj de ajedrez)
- Despliegue en Netlify (cliente) + Render (servidor)
- Mejorar diseño del tablero y chat