Introducción
Bienvenido a la documentación oficial del frontend open source de Appbox.
Bienvenido a la documentación de Appbox
Nos alegra anunciar que el frontend de Appbox ya está disponible como open source en GitHub. Nuestro objetivo es fomentar una comunidad colaborativa que contribuya a la documentación, desarrolle nuevas funcionalidades del frontend y ayude a mejorar la experiencia general de Appbox.
Aunque nuestra documentación todavía está en una fase inicial, estamos trabajando para crear un recurso completo, similar al de otras plataformas de nuestro sector. Por ahora, nuestra documentación se centra principalmente en las guías de contribución, pero planeamos ampliarla con información detallada sobre todas las apps disponibles en Appbox.
Hasta que la documentación sea más completa, visita nuestra base de conocimiento heredada para resolver preguntas inmediatas sobre apps o servicios concretos. Si necesitas soporte técnico, puedes enviar un ticket para recibir ayuda. Siempre puedes acceder a estos nuevos docs desde el enlace del pie de página de nuestro sitio para seguir nuestro progreso a medida que los ampliamos.
Planes futuros
- Guías detalladas de apps
Cubrirán instalación, resolución de problemas y consejos para cada una de las apps compatibles con nuestra plataforma. - Recursos para usuarios y desarrolladores
Ofrecerán desde tutoriales para principiantes hasta referencias de código avanzadas para personalizar tu experiencia con Appbox. - Contenido impulsado por la comunidad
Fomentaremos pull requests, comentarios y sugerencias; todos son bienvenidos y ayudan a hacer crecer este proyecto para todos.
Primeros pasos
Si quieres revisar o contribuir al código del frontend open source, clona el repositorio de Appbox:
git clone https://github.com/appbox-co/appbox.gitDespués entra en el proyecto e instala sus dependencias:
cd appbox
pnpm install
pnpm devTu instancia local estará disponible en http://localhost:3000. Siéntete libre de explorar, hacer cambios y crear pull requests. ¡Agradecemos cada contribución!
Herramientas de desarrollo
Linting
El proyecto incluye una configuración completa de linting con ESLint, TypeScript e integración con Prettier. Esto garantiza un estilo de código coherente y ayuda a detectar errores comunes pronto. Puedes ejecutar las comprobaciones de linting manualmente:
# Run linting
pnpm lint
# Fix automatically fixable issues
pnpm lint:fixNuestra configuración de ESLint incluye:
- Reglas específicas de TypeScript mediante
@typescript-eslint - Linting específico de Next.js con
eslint-config-next - Formateo de código con integración de Prettier
Hooks pre-commit
Usamos Husky para gestionar los hooks de Git, lo que ayuda a garantizar que solo se haga commit de código de calidad en el repositorio. Los siguientes hooks están configurados:
- pre-commit: ejecuta
lint:fixantes de cada commit para asegurar la calidad del código - commit-msg: usa commitlint para aplicar el formato de mensajes de commit convencionales
Esto significa que tus commits se comprobarán automáticamente en cuanto a calidad del código y formato correcto antes de aceptarse, manteniendo un estándar alto en toda la base de código.
Crear pull requests
Cuando estés listo para contribuir tus cambios, sigue estas pautas para que tu Pull Request (PR) tenga más probabilidades de ser aceptado:
Antes de crear un PR
-
Haz rebase desde la rama main más reciente para evitar conflictos de merge:
git checkout main git pull origin main git checkout your-branch git rebase main -
Asegúrate de que todo el linting pasa:
pnpm lint:fix -
Comprueba que tu código funciona localmente probando la funcionalidad relevante.
Pautas para PR
- Mantén los PR enfocados: aborda un problema o una función por PR.
- Escribe mensajes de commit claros: siguiendo el formato de commits convencionales.
- Incluye descripciones claras: explica qué hace tu PR y por qué es necesario.
- Añade pruebas: cuando corresponda, añade tests para verificar que tus cambios funcionan correctamente.
- Documenta tu código: usa comentarios para la lógica compleja y asegúrate de que los nombres de funciones sean descriptivos.
- Sigue los patrones existentes: tu código debe coincidir con el estilo y los patrones usados en el resto del codebase.
Para cambios importantes, considera abrir primero un issue para debatir el enfoque antes de invertir tiempo en programar. Esto ayuda a asegurar que tu contribución encaja con la dirección del proyecto y evita esfuerzos innecesarios.