Hola! Estamos encantados/as de que estés interesado/a en contribuir al proyecto. Antes de hacerlo, por favor ten en cuenta lo siguiente:
- Código de conducta
- Guía para realizar un PR
- Configuración del entorno de desarrollo
- Descripción del proyecto
- Realiza el checkout de tu rama, saliendo
main
, y luego realiza el PR contramain
. - Si se agrega una nueva característica:
- Provee una razón conveniente para agregar la característica. Idealmente, primero deberías haber abierto un issue para discutir los pasos a seguir.
- Si soluciona un problema:
- Provee una descripción detallada del problema.
- Puedes tener múltiples pequeños commits mientras trabajas en el PR, luego se realizará un squash.
- Los mensajes de los commits deben seguir la especificación: Commits Convencionales. La descripción y cuerpo pueden ser en Español.
Necesitarás:
- Node.js v14.19.0+
- npm/yarn
Luego de clonar el repositorio, ejecuta:
# Instala las dependencias del proyecto.
$ npm install # o yarn install
Crea un archivo .env
(puedes copiar .env.template
):
$ cp .env.template .env
Para desarrollar el proyecto en local, deberás ejecutar:
$ npm run dev
De esta manera, podrás acceder a http://localhost:3000. Cualquier modificación que hagas en el código fuente será reflejado automáticamente en el navegador.
Es importante mantener un estilo y formato del código, por lo tanto, asegúrate de ejecutar Eslint luego de realizar tus cambios:
$ npm run lint
LatinoEditor está desarrollado en Vue 3 + Vite. El estado de la aplicación gestiona con Pinia.
Utilizamos Monaco Editor como editor de código. La ejecución se realiza desde LatinoEditorBackend, encargado de crear el proceso, y establecer la conexión vía socket.io, para permitirle al Usuario interactuar con la consola en LatinoEditor, utilizando node-pty.
En cuanto al diseño, nos alineamos lo más posible a las directivas de Material Design, por medio de Vuetify 3, permitiéndonos modificar el diseño según consideremos necesario con CSS personalizado. Para esto, preferimos el uso de TailwindCSS.