react-eth-challenge icon indicating copy to clipboard operation
react-eth-challenge copied to clipboard

React Eth Challenge - Done

Open sass3r opened this issue 3 years ago • 0 comments

DESCRIPTION

Solución al reto: React Eth Challenge

Deploy: https://sass3r.github.io/react-eth-challenge

Nombre: Rafael Ramirez

Usuario Platzi: rafael116

Correo Electronico: [email protected]

Reto:

  • [ :heavy_check_mark: ] Primer problema
  • [ :heavy_check_mark: ] Segundo problema
  • [ :heavy_check_mark: ] Tercer problema
  • [ :heavy_check_mark: ] Cuarto Problema
  • [ :heavy_check_mark: ] Quinto Problema
  • [ :heavy_check_mark: ] Sexto Problema
  • [ :heavy_check_mark: ] Septimo Problema

Documentacion:

Tests

En cada test se reemplazo la llamada a la funcion mount por shallow de la biblioteca de pruebas 'enzyme'

import { shallow } from 'enzyme';¬

Componentes

App.-

El componente App es el principal y esta estructurado de la siguiente manera:

    <div>
      <AppContext.Provider value={cvData}>
        <Header>
          <About />
        </Header>
        <Profile />
        <Experience />
        <div className="grid">
          <Academic />
          <Skills />
          <Interest />
          <Languages />
        </div>
      </AppContext.Provider>
    </div> 

Header:

El componente header contiene informacion del nombre, profesion y foto.

About:

El componente about contiene informacion de los datos de contactos y redes sociales.

Profile:

El componente profile contiene informacion sobre la prensetacion del perfil.

Experience:

El componente Experience contiene informacion de la experiencia de trabajo.

Academic:

El componente Academic contiene informacion de la formacion academica.

Skills:

El componente Skills contiene informacion de las habilidades tecnicas.

Interest:

El componente Interest contiene informacion de los intereses.

Languages:

El componente Languages contiene informacion de los idiomas.

Api

Se implemento la funcion getData.js que por medio de la funcion fetch se obtienen los datos necesarios.

Mediante AppContext y el hook useDataHook se provee la informacion requerida a todos los componentes.

Estilos

Se utilizo stylus y css grid para los estilos de los componentes.

sass3r avatar Aug 13 '22 04:08 sass3r