The app lists to the user all ships and sea plataforms from the Space X's GraphQL api, and shows up more information about them inside each card.
// A aplicação permite que o usuΓ‘rio veja os navios e plataformas marΓtimas disponΓveis na API GraphQL da SpaceX, podendo clicar nos cards para descobrir mais sobre os mesmos.
- π Home - View all the loaded cards // veja todos os cards carregados
- π Detail - Check out the details about the clicked ship or sea plataform // Descubra mais informaçáes sobre o card clicado
Go to project's directory and install all the dependencies // VΓ‘ atΓ© o diretΓ³rio do projeto e instale as dependΓͺncias
yarn | npm install
Next, simply run the project // Depois Γ© sΓ³ rodar o projeto =)
yarn start || npm start
βββ App.jsx
βββ assets // images
βΒ Β βββ arrow.svg
βΒ Β βββ ship.svg
βββ components // app containers
βΒ Β βββ Header
βΒ Β βΒ Β βββ Header.jsx
βΒ Β βΒ Β βββ styles.js
βΒ Β βββ Loader
βΒ Β βΒ Β βββ Loader.jsx
βΒ Β βΒ Β βββ styles.js
βΒ Β βββ ShipCard
βΒ Β βΒ Β βββ ShipCard.jsx
βΒ Β βΒ Β βββ styles.js
βΒ Β βββ ShipsList
βΒ Β βΒ Β βββ ShipsList.jsx
βΒ Β βΒ Β βββ styles.js
βΒ Β βββ Template
βΒ Β βββ styles.js
βΒ Β βββ Template.jsx
βββ graphql // api requests
βΒ Β βββ queries.js
βββ index.js
βββ pages // app screens
βΒ Β βββ Home
βΒ Β βΒ Β βββ Home.jsx
βΒ Β βΒ Β βββ styles.js
βΒ Β βββ ShipDetail
βΒ Β βββ ShipDetail.jsx
βΒ Β βββ styles.js
βββ redux // state management files
βΒ Β βββ actions
βΒ Β βΒ Β βββ ShipDetailActions.js
βΒ Β βΒ Β βββ ShipsActions.js
βΒ Β βββ reducers
βΒ Β βΒ Β βββ index.js
βΒ Β βΒ Β βββ ShipDetailReducer.js
βΒ Β βΒ Β βββ ShipsReducer.js
βΒ Β βββ store.js
βββ routes.js // app routes
βββ styles
βββ global.js // global styles
- React JS
- Styled Components
- Redux
- Router DOM
- GraphQL
- Figma (design tool)