An open API service indexing awesome lists of open source software.

https://github.com/mairess/project-starwars-planets-search

Esse projeto é uma lista com filtros de planetas do universo Star Wars, aqui utilizei context api e hooks para controlar os estados globais da aplicação. Para testá-la utilizei vitest e react testing library.
https://github.com/mairess/project-starwars-planets-search

context-api custom-hooks hooks react react-hooks react-testing-library typescript vitest

Last synced: 16 days ago
JSON representation

Esse projeto é uma lista com filtros de planetas do universo Star Wars, aqui utilizei context api e hooks para controlar os estados globais da aplicação. Para testá-la utilizei vitest e react testing library.

Awesome Lists containing this project

README

        

#

Projeto Star Wars Planets Search





## Contexto

Esse projeto consiste em uma lista de planetas do universo Star Wars, equipada com `filtros`. Para gerenciar os estados globais, são utilizados `Context API`, `Hooks` e `Custom Hooks`. Essas tecnologias permitem um controle eficiente dos estados, facilitando a implementação de filtros e proporcionando uma experiência de usuário mais dinâmica e interativa. Os testes foram escritos `vitest` e `react testing library`. Nessa aplicação é possível adicionar e remover os filtros além de poder ordenar a lista e fazer uma busca pelo nome.

Rode o projeto localmente

> ⚠️ É preciso ter o [Node](https://nodejs.org/en) instalado em sua máquina.

Clone o repositório:

```SHELL
git clone [email protected]:mairess/project-starwars-planets-search.git
```

Instale as dependências:

```SHELL
npm install
```

Inicie o vite server:

```SHELL
npm run dev
```

### Os testes

Rode os testes com:

```SHELL
npm test
```

Rode a cobertura dos testes:

```SHELL
npm run coverage
```

Rode o projeto com o docker

> ⚠️ É preciso ter o [Docker](https://www.docker.com/get-started/) instalado em sua máquina.

Clone o repositório:

```SHELL
git clone [email protected]:mairess/project-starwars-planets-search.git
```

Suba o container:

```SHELL
docker compose up -d
```

O vite server estará disponível na porta `3000`:

```HTML
http://localhost:3000
```

Rode os testes

Rode os testes com:

```SHELL
npm run test
```

Rode a cobertura:

```SHELL
npm run coverage
```

## Competências desenvolvidas

- Capacidade de utilizar `Context API` para gerenciar o estado.
- Capacidade de utilizar React Hook `useContext`.
- Capacidade de criar `custom hooks`.
- Capacidade para testar e garantir uma boa cobertura de testes.
- Capacidade de `testar` a aplicação.