Skip to content

🚒 Space Ships is an app made with React + Redux that gets information about sea plataforms and vessels from the SpaceX GraphQL api

Notifications You must be signed in to change notification settings

jpmairinque/spaceships.redux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Space Ships 🚒

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.

Open Artbloom

App Overview // overview da aplicação πŸ’»

2021-12-06 17-35-20

  • 🏠 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

How to run / como executar πŸ’Ώ

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

Project Structure / estrutura do projeto 🌳

β”œβ”€β”€ 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


Tools used / ferramentas utilizadas πŸ› 

  • React JS
  • Styled Components
  • Redux
  • Router DOM
  • GraphQL
  • Figma (design tool)

About

🚒 Space Ships is an app made with React + Redux that gets information about sea plataforms and vessels from the SpaceX GraphQL api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published