Un template básico para iniciar proyectos colaborativos de desarrollo. Este template proporciona una estructura flexible y organizada para facilitar el inicio rápido de proyectos en diferentes áreas, como backend, frontend, full-stack, o incluso proyectos específicos de investigación.
- Estructura Modular: Adaptable a proyectos de cualquier tipo.
- Configuración Predefinida: Configuración inicial de archivos de documentación, flujos de trabajo y buenas prácticas.
- Tablero Kanban Integrado: Seguimiento del progreso con GitHub Projects.
- Automatizaciones Básicas: Scripts preconfigurados para CI/CD, cierre de tareas al fusionar pull requests.
- Plantillas de Issues: Plantillas de issues y pull requests para una gestión eficiente de tareas.
📁 /project-template
├── README.md # Documentación inicial del proyecto
├── CONTRIBUTING.md # Guía para colaborar en el proyecto
├── CODE_OF_CONDUCT.md # Código de conducta para la comunidad
├── /docs # Documentación extendida del proyecto
├── /backend # Código del backend
│ ├── /src # Código fuente del backend
│ │ ├── /controllers # Controladores de la API
│ │ ├── /models # Modelos de base de datos
│ │ ├── /routes # Rutas de la API
│ │ └── /services # Servicios y lógica de negocio
│ ├── /config # Configuración del backend
│ │ ├── database.js # Configuración de la base de datos
│ │ └── server.js # Configuración del servidor
│ ├── /test # Pruebas del backend
│ ├── package.json # Dependencias y scripts del backend
│ └── .env # Variables de entorno para el backend
├── /frontend # Código del frontend
│ ├── /public # Archivos públicos (imágenes, favicon, etc.)
│ ├── /src # Código fuente del frontend
│ │ ├── /components # Componentes reutilizables
│ │ ├── /pages # Páginas de la aplicación
│ │ ├── /hooks # Custom hooks de React
│ │ └── /assets # Archivos estáticos (fuentes, imágenes)
│ ├── /test # Pruebas del frontend
│ ├── package.json # Dependencias y scripts del frontend
│ └── .env # Variables de entorno para el frontend
├── /scripts # Scripts adicionales (por ejemplo, de despliegue)
├── .github/
│ ├── workflows/ # Flujos de trabajo automatizados (CI/CD)
│ ├── projects.yml # Configuración del tablero Kanban
│ └── issue_template.md # Plantilla para crear issues
├── .gitignore # Archivos y carpetas ignorados por git
└── .prettierrc # Configuración de Prettier para formateo de código
- Crear un nuevo repositorio: Haz clic en "Use this template" para crear un nuevo repositorio basado en este proyecto.
- Configura tu tablero Kanban: Accede a la pestaña Projects y personaliza el tablero Kanban según las necesidades de tu proyecto. Puedes modificar columnas, etiquetas y reglas automatizadas.
- Configura las variables de entorno: Asegúrate de configurar los archivos .env para ambos, backend y frontend, con las variables necesarias para tu proyecto.
- Instalar dependencias: En las carpetas de backend y frontend, ejecuta los siguientes comandos para instalar las dependencias iniciales:
Para el backend: npm install
Para el frontend: npm install
Usa las plantillas de issues para registrar tareas y asignarlas a los miembros del equipo. Aprovecha las automatizaciones para hacer un seguimiento del progreso y mantener el flujo de trabajo eficiente.
Este template está en constante evolución, y siempre estamos buscando nuevas maneras de mejorar. Si tienes ideas o sugerencias para el proyecto, no dudes en abrir un Issue o enviar un Pull Request.