4.1 KiB
4.1 KiB
🚀 Quick Start - Nexus AI Chat
Inicio en 3 Pasos
1️⃣ Instalar Dependencias
npm install
2️⃣ Compilar y Ejecutar
npm run build && npm start
3️⃣ Abrir en el Navegador
http://localhost:3000
💡 Modo Desarrollo (Recomendado)
npm run dev
Esto iniciará el servidor con hot-reload. Cualquier cambio en los archivos TypeScript reiniciará automáticamente el servidor.
✅ Verificación Rápida
Una vez iniciado el servidor, deberías ver:
✨ Nexus AI Application iniciada
🌐 Servidor en http://localhost:3000
🎯 Probar la UI
- Abrir:
http://localhost:3000en tu navegador - Escribir: Un mensaje en el input inferior
- Enviar: Presiona Enter o click en el botón de enviar
- Esperar: Verás el indicador de escritura (●●●)
- Recibir: La respuesta de la IA aparecerá
📱 Probar Responsive
Desktop
- Abre en ventana completa
- Sidebar visible a la izquierda
- Chat centrado
Mobile
- Abre Chrome DevTools (F12)
- Click en el icono de dispositivo móvil
- Selecciona un dispositivo (iPhone, iPad, etc.)
- Recarga la página
- El sidebar ahora es un overlay con menú hamburguesa
🎨 Características para Probar
✅ Tarjetas de Sugerencias
- Click en cualquiera de las 4 tarjetas de sugerencia
- El texto se copia al input automáticamente
✅ Nuevo Chat
- Click en "Nuevo chat" (sidebar o header móvil)
- La conversación se limpia
- Aparece nuevamente el mensaje de bienvenida
✅ Formateo de Texto
Prueba enviar estos mensajes para ver el formateo:
**texto en negrita**
*texto en cursiva*
`código inline`
✅ Auto-expansión de Input
- Escribe múltiples líneas en el input
- Observa cómo crece automáticamente
- Máximo: 200px de altura
✅ Atajos de Teclado
- Enter: Enviar mensaje
- Shift+Enter: Nueva línea
🛠️ Comandos Útiles
Ver Logs
tail -f logs/combined.log
Ver Solo Errores
tail -f logs/error.log
Limpiar y Recompilar
npm run clean && npm run build
Formatear Código
npm run format
Verificar Código
npm run lint
🐛 Troubleshooting
Puerto 3000 ya en uso
# Ver qué proceso usa el puerto
lsof -i :3000
# Matar el proceso (reemplaza PID)
kill -9 PID
# O cambiar el puerto en .env
PORT=3001
Error de compilación TypeScript
# Limpiar y reinstalar
npm run clean
rm -rf node_modules
npm install
npm run build
Socket.IO no conecta
- Verifica que el servidor esté corriendo
- Abre la consola del navegador (F12)
- Busca errores de conexión
- Verifica que CORS esté habilitado
UI no se ve correctamente
- Limpia cache del navegador (Ctrl+Shift+R)
- Verifica que
public/tenga todos los archivos - Verifica la consola por errores 404
📊 Verificar Todo Funciona
Backend ✅
curl http://localhost:3000/health
# Debería retornar: {"status":"ok","timestamp":"..."}
Frontend ✅
- Abre DevTools (F12)
- Ve a la pestaña "Network"
- Filtra por "WS" (WebSocket)
- Deberías ver conexión a
/socket.io/
Logs ✅
# Ver últimas 20 líneas
tail -20 logs/combined.log
# Debería mostrar:
# - Cliente conectado: [socket-id]
# - Mensaje recibido de [socket-id]: [mensaje]
# - Respuesta enviada a [socket-id]
🎉 Todo Listo!
Si todo funciona correctamente:
- ✅ Servidor corriendo en puerto 3000
- ✅ UI carga correctamente
- ✅ Puedes enviar y recibir mensajes
- ✅ Animaciones funcionan suavemente
- ✅ Responsive funciona en móvil
📚 Siguiente Paso
Lee la documentación completa:
- 📖 README.md - Información general
- 🎨 UI-GUIDE.md - Guía de UI
- 📊 COMPARISON.md - Antes vs Después
- 🎯 UI-VISUAL.md - Vista visual
💬 Soporte
Si encuentras problemas:
- Revisa esta guía
- Verifica los logs
- Abre un issue con detalles
- Incluye screenshots si es posible
Tiempo estimado de setup: 2-3 minutos
Node version requerida: >= 18.0.0
Navegadores soportados: Chrome, Firefox, Safari, Edge (últimas versiones)