iKayle / sw-universe-planets

Filtros de planetas do universo Star Wars usando React para a construção do front-end, Context API e Hooks para controlar os estados.

Home Page:https://sw-planets.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Star Wars - Kayle

Projeto realizado para integrar a api do universo de Star Wars, listando os planetas com filtros usando React para a construção do front-end e Context API e Hooks para controlar os estados globais.



Branches

Essas são as branches disponíveis nesse projeto

Branch Status
main updated
develop updated with main


Installation

Recomendo utilizar o package manager yarn, mas é possível utilizar o npm

yarn
# or
npm install

Architecture Patterns

Esses foram os padões estruturais que eu utilizei ao longo desse projeto

Directory Schema

Essa é a estrutura de diretórios dentro da pasta src

  • components
  • constants
  • context
  • pages
  • services
  • typings
  • utils


State Management

Essa aplicação utiliza Context API para gerenciamento de estados globais. Para adicionar um novo conexto ao seu aplicativo, basta criar um seguindo o code style e exportar o ContextProvider e o useContext dentro do seu index de contexto.



Style System

Esta aplicação usa a estrutura TailwindCSS para estilizar seus componentes. O TailwindCSS é um framework CSS de primeira utilidade embalado com classes como flex, pt-4, text-center e rotate-90 que podem ser compostas para construir qualquer design, diretamente em sua marcação.

Eu recomendo que você use o tailwind em seus projetos, pois economiza muito tempo na criação de componentes e layouts para sua aplicação.

Você pode aprender mais sobre essa abordagem e ver todos os seus recursos no official tailwind website



Package Commands

Abaixo estão descritos todos os comandos disponíveis no arquivo package.json.

yarn dev # Inicia a aplicação no modo de desenvolvedor.
yarn build # Cria um pacote de compilação e exporta como uma versão estática.
yarn start # Inicia o aplicativo com a versão compilada.
yarn lint # Aplica todas as regras de lint definidas em prettier e eslint.


Default Port

Este projeto usa a porta padrão PORT 3000

127.0.0.1:3000
# or
http://localhost:3000


Copyright

MIT License, Free Software

Feito por Kayle ❤️

About

Filtros de planetas do universo Star Wars usando React para a construção do front-end, Context API e Hooks para controlar os estados.

https://sw-planets.vercel.app/


Languages

Language:TypeScript 98.0%Language:JavaScript 1.8%Language:CSS 0.3%