GradiWeb - Prueba Desarrollador Front-end

Este es el repositorio para la prueba de desarrollador front-end GradiWeb.

Landing page de productos construida con React.js Última versión estable 18.1 ( 26 de abril de 2022) y empaquetador de módulos Webpack Última versión estable v5 .



Comenzando 🚀

REQUERIMIENTOS MÍNIMOS

  • Git
  • NodeJS v18.17.1 LTS
  • npm v10.1.0
  • axios
  • react-navigation
  • react-react-router-dom
  • webpack
  • sass
  • sweetalert2
  • babel

CONFIGURACIÓN INICIAL

Para iniciar a codificar, recuerde que se usa GitHub Flow para el manejo de las ramas de Git, por lo cual asegúrese de que esté ubicado en la rama Dev antes de realizar cualquier cambio, realizar un git pull para actualizar su repositorio local y posteriormente crear una rama feature/{nombre-cambio} a partir de Dev en dónde realizar los cambios correspondientes.

No haga cambios directamente sobre la rama develop ni tampoco sobre main, siempre cree una nueva rama feature y una vez realizado git push al servidor con sus cambios, cree un pull request con los cambios hacia develop para que otra persona del equipo o en su defecto usted mismo, revise y apruebe el PR.

Iniciar la Aplicación Landing de GradiWeb

npm

Localmente, ejecute npm install para descargar las dependencias de la aplicación después de haber realizado un git pull. Además de descargar, también realiza una serie de procedimientos automáticos de acuerdo al entorno de desarrollo en el que se ejecuta. Nunca ejecute npm update. Si quiere subir la versión de una dependencia, edite la versión de dicha dependencia en el archivo package.json directamente, y luego ejecute nuevamente npm install.

Si quiere actualizar la versión de alguna dependencia, le recomendamos instalar npm-check-updates con el comando:

npm i -g npm-check-updates

*Lista de comandos

para inicializar el proyecto en desarrollo ejecutamos desde la raiz del proyecto

npm run start

se abrira una pestaña en el puerto localhost:8080 en tu navegador predeterminado

para generar el build de produccion ejecutamos desde la raiz del proyecto

npm run build

esto genera una carpeta llamada build en la raiz del proyecto para inicializar el build de produccion debes correr el siguiente comando en la raiz de la carpeta generada "build"

npx serve

*Pantalla inicial de la App y estamos listo para navegar en ella

Texto alternativo

**Link de despliege plataforma vercel https://gradiweb-theta.vercel.app/

experiencia de usuario

la landing consta de un slider de 5 productos que vienen directamente de un ENDPOINT, lo cual cargan de la manera aleartoia al refrescar la pagina, el boton Browse all products te lleva a la PLP, la seccion de NEWLETTER verifica si el campo digitado es un email valido

Arquitectura (Clean Architecture) basada en La arquitectura limpia

promueve la organización, la legibilidad y la mantenibilidad del código al establecer límites claros entre las diferentes capas de la aplicación. Esto facilita la evolución de la aplicación a lo largo del tiempo y su adaptación a nuevas tecnologías o cambios en los requisitos