¡Gracias por tu interés en contribuir al Juego del Ahorcado! 🎉
- Verifica que el bug no haya sido reportado antes
- Crea un issue con:
- Descripción clara del problema
- Pasos para reproducirlo
- Comportamiento esperado vs actual
- Capturas de pantalla si es relevante
- Información del navegador/dispositivo
- Crea un issue con:
- Descripción detallada de la funcionalidad
- Justificación de por qué sería útil
- Posible implementación (opcional)
# Fork el repositorio en GitHub
# Luego clona tu fork
git clone https://github.com/zkjon/hangman.git
cd hangman# Instalar dependencias
pnpm install
# Ejecutar en modo desarrollo
pnpm dev# Crear rama para tu feature/fix
git checkout -b feature/nueva-funcionalidad
# o
git checkout -b fix/nombre-del-bug- Escribe código limpio y bien documentado
- Sigue las convenciones existentes del proyecto
- Asegúrate de que el código funcione correctamente
- Prueba en diferentes navegadores si es posible
# Commits descriptivos
git add .
git commit -m "feat: agregar nueva funcionalidad X"
# o
git commit -m "fix: corregir problema con Y"Convención de commits:
feat:nueva funcionalidadfix:corrección de bugdocs:documentaciónstyle:formato/estilo (sin cambios de lógica)refactor:refactoring de códigotest:agregar/modificar testschore:tareas de mantenimiento
# Subir cambios
git push origin tu-rama
# Crear Pull Request en GitHub con:
# - Título descriptivo
# - Descripción de los cambios
# - Referencias a issues relacionados- Usar TypeScript para tipado fuerte
- Preferir
constsobrelet - Funciones arrow para callbacks
- Destructuring cuando sea apropiado
- Nombres descriptivos para variables y funciones
- Componentes funcionales con hooks
- Props con interfaces TypeScript
- Usar
useEffectresponsablemente - Memoización cuando sea necesario
- Usar clases de Tailwind CSS
- Mantener consistencia en spacing y colores
- Responsive design mobile-first
src/
├── components/ # Componentes reutilizables
├── hooks/ # Hooks personalizados
├── lib/ # Utilidades y datos
├── layouts/ # Layouts de Astro
├── pages/ # Páginas de Astro
└── styles/ # Estilos globales
- Sistema de categorías de palabras
- Niveles de dificultad
- Estadísticas persistentes
- Modo multijugador
- Animaciones y transiciones
- Temas personalizables
- Mejor accesibilidad
- Optimizaciones móviles
- Tests unitarios
- Optimización de rendimiento
- Accesibilidad (a11y)
- SEO y meta tags
- Tutoriales de desarrollo
- Comentarios en código
- Ejemplos de uso
- Guías de despliegue
- 💬 Abre un issue para preguntas
- 📧 Contacta al mantenedor principal
- 📖 Revisa la documentación existente
Todos los contribuidores serán agregados al README y reconocidos por sus aportes.
¡Gracias por hacer este proyecto mejor! 🚀