Skip to content

Repository files navigation

🚀 Repo Colaborativo - ¡Únete a la Comunidad!

Una página web colaborativa donde desarrolladores de todo el mundo pueden contribuir con su información personal y aprender sobre colaboración en proyectos open source.

🌐 Ver la Página Web

👉 Visita la página web aquí

🎯 ¿Cómo Contribuir y Qué Practicarás?

🛠️ Habilidades que Desarrollarás

Al participar en este proyecto, practicarás y aprenderás:

Git & GitHub Workflow

  • 🍴 Forking: Crear una copia del repositorio en tu cuenta
  • 🌿 Branching: Crear y manejar ramas para organizar tu trabajo
  • 📝 Commits: Guardar cambios con mensajes descriptivos
  • ⬆️ Push/Pull: Sincronizar cambios entre local y remoto
  • 🔄 Pull Requests: Proponer cambios para revisión
  • 🤝 Merge: Integrar cambios al proyecto principal

🚀 Tipos de Contribución

🆕 Contribución Básica (Recomendada para Principiantes)

// Agregar tu información personal al proyecto
{
  name: "Tu Nombre Completo",
  nickname: "tu-github-username",
  github: "https://github.com/tu-username",
  linkedin: "https://linkedin.com/in/tu-perfil", // Opcional
  description: "Breve descripción profesional (máx. 150 caracteres)",
  hobbies: ["Hobby1", "Hobby2", "Hobby3", "Hobby4"] // Máximo 4
}

🎓 Lo Que Aprenderás Paso a Paso

  1. Configuración de Entorno → Git, GitHub, editor de código
  2. Workflow de Fork → Cómo trabajar con copias de repositorios
  3. Gestión de Ramas → Organizar trabajo en features separadas
  4. Commits Semánticos → Escribir mensajes claros y descriptivos
  5. Pull Request Process → Proponer y discutir cambios
  6. Code Review → Recibir feedback y mejorar código
  7. Continuous Integration → Validaciones automáticas
  8. Merge y Deploy → Ver tu trabajo en producción

📊 Flujo de Contribución

flowchart TD
    A[🌐 1. Accede al Repositorio] --> B[🍴 2. Haz Fork del Repo]
    B --> C[📥 3. Clona tu Fork localmente]
    C --> D[⚙️ 4. Configura Git<br/>user.name y user.email]
    D --> E[🌿 5. Crea nueva rama<br/>feat/add-tu-nickname]
    E --> F[📝 6. Abre el editor<br/>Localiza contributors-data.js]
    F --> G[✏️ 7. Agrega tu información<br/>Verifica formato JSON]
    G --> H[💾 8. Guarda y sube cambios<br/>git add, commit, push]
    H --> I[🔄 9. Crea Pull Request<br/>desde tu rama]
    I --> J[🤖 10. Validación Automática<br/>Formato, sintaxis, duplicados]
    J --> K{¿Validación exitosa?}
    K -->|❌ No| L[📝 Corrige errores<br/>según comentarios]
    L --> H
    K -->|✅ Sí| M[🎉 11. Auto-merge<br/>¡Apareces en la web!]

    style A fill:#e1f5fe
    style M fill:#e8f5e8
    style J fill:#fff3e0
    style K fill:#fce4ec
    style L fill:#ffebee
Loading

🎯 Pasos Resumidos

Paso Acción Comando Git
1-2 Fork en GitHub (Botón Fork en GitHub)
3 Clonar fork git clone https://github.com/TU_USUARIO/RepoColaborativo.git
4 Configurar Git git config --global user.name "Tu Nombre"
5 Crear rama git checkout -b feat/add-tu-nickname
6-7 Editar archivo Modificar contributors-data.js
8 Subir cambios git add . && git commit -m "feat: add tu-nickname" && git push origin feat/add-tu-nickname
9 Crear PR (GitHub UI)
10-11 Automático Sistema valida y mergea

🤖 Sistema Automatizado

✅ Validaciones Automáticas

Cuando envíes tu PR, el sistema automáticamente validará:

  • ✅ Sintaxis JavaScript correcta
  • ✅ Formato de datos válido
  • ✅ Campos requeridos completos
  • ✅ Máximo 4 hobbies
  • ✅ URL de LinkedIn válida (si se proporciona)
  • ✅ No duplicación de nicknames

🚨 Si hay errores

  • Recibirás comentarios específicos sobre qué corregir
  • El PR no será mergeado hasta que se corrijan los errores
  • Puedes hacer commits adicionales para corregir

📋 Reglas y Guidelines

✅ Permitido

  • Modificar únicamente contributors.js
  • Agregar exactamente 1 colaborador por PR
  • Usar tu propio GitHub username como nickname
  • Incluir información real y profesional

❌ No Permitido

  • Modificar otros archivos (HTML, CSS, JS principal)
  • Agregar múltiples colaboradores en un solo PR
  • Usar información falsa o inapropiada
  • Duplicar nicknames existentes

💬 ¿Necesitas ayuda?

🌟 Contribuciones Avanzadas

¿Quieres contribuir con código? También aceptamos:

  • 🐛 Corrección de bugs
  • ✨ Nuevas características
  • 📖 Mejoras en documentación
  • 🎨 Mejoras de diseño

Para estas contribuciones, abre un issue primero para discutir los cambios.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages