Una plataforma web para facilitar el acceso a exámenes antiguos almacenados en formato PDF e imágenes en un repositorio de GitHub ExamenesViejos-FaMAF-Computacion.
Podes acceder a la web en este enlace.
Si deseas contribuir con código, por favor:
- Haz un fork del Proyecto.
- Clona tu fork .
- Añade el repositorio original como remoto:
git remote add upstream https://github.com/ramiro-l/Examenes-Viejos-Web
- Crea tu Rama de Funcionalidad:
git checkout -b feature/CaracteristicaIncreible
- Realiza tus cambios y seguí las convenciones para los commits.
- Asegúrate de seguir las guías de estilo pra el código.
- Haz Push a la Rama:
git push origin feature/CaracteristicaIncreible
- Abre una pull request con una descripción detallada de los cambios propuestos y referencia al problema relacionado.
Note
- En caso de error al crear los commits ejecutar
pnpm run format
porque se esta usando husky para garantizar la consistencia en los estilos. - Tambien puede ser porque no se esta siguiendo el formato de los commits, para mas informacion ver Formato de los Commits. Generalmente estos errores sugen al hacer
merge
, porque te auto completa el mensaje del commit.
Si tienes una idea, encuentras un error o deseas dar feedback sobre el proyecto:
-
Abre un nuevo problema en el repositorio describiendo tu idea, el error que encontraste o el feedback que deseas compartir.
-
Sé lo más detallado posible en la descripción.
-
Si es posible, incluye capturas de pantalla u otros recursos que puedan ayudar a entender mejor tu punto.
Las convenciones de commit utilizadas en este proyecto son las siguientes:
-
Tipo de Commit: El tipo de commit proporciona contexto sobre el cambio realizado. Algunos ejemplos comunes incluyen feat para nuevas características, fix para correcciones de errores y docs para cambios en la documentación.
-
Ámbito Opcional: El ámbito proporciona información adicional sobre el alcance del cambio, como el módulo o componente afectado.
-
Descripción del Cambio: La descripción del cambio debe ser breve pero descriptiva, proporcionando suficiente información para entender el propósito del commit.
Ejemplo de un commit siguiendo estas convenciones:
feat(login): add email validation
Important
Este proyecto sigue los Conventional Commits para mantener un historial claro y consistente de cambios.
Para obtener más información sobre Commits Convencionales, consulta la web oficial.
Aquí tienes Conventional Commits para VSCode.
Este proyecto utiliza Prettier para mantener un estilo de código consistente.
Para formatear el código, ejecuta el siguiente comando:
pnpm run format
Clonar el repositorio con el siguiente comando:
git clone https://github.com/ramiro-l/Examenes-Viejos-Web.git
Ingresa al directorio del proyecto cd Examenes-Viejos-Web
y ejecuta el siguiente comando para instalar las dependencias:
pnpm install
Esto es opcional pero puedes configurar las variables de entorno en un archivo .env
en la raíz del proyecto. Puedes copiar el archivo .env.example
y renombrarlo a .env
para configurar las variables de entorno.
Especiamente la variable GITHUB_ACCESS_TOKEN
que es necesaria para realizar las consultas a la API de GitHub. Si no se configura, no pasa nada, se utilizan respuestas de prueba que estan en ./src/services/examenes/examples-fetch
.
Finalmente para ejecutar la aplicación en modo de desarrollo:
pnpm dev
Se utiliza
pnpm
como gestor de paquetes pero puedes utilizarnpm
o el que prefieras.