Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/leandroppf/gostack-desafio-conceitos-reactjs


https://github.com/leandroppf/gostack-desafio-conceitos-reactjs

Last synced: 11 days ago
JSON representation

Awesome Lists containing this project

README

        

GoStack


Desafio 03: Conceitos do ReactJS

“Faça seu melhor, mas sempre com prazo de entrega”!


GitHub language count


Made by Leandro Pedroso

License


Stargazers

## :rocket: Sobre o desafio

Nesse desafio, o objetivo era criar uma aplicação para treinar o que aprendi até agora nas primeiras aulas sobre ReactJS!

Essa será uma aplicação para armazenar repositórios do seu portfólio, que irá permitir a criação, listagem, atualização e remoção dos repositórios, e além disso permitir que os repositórios possam receber "likes". Utilizando o backend já desenvolvido em Node.js.

### Funcionalidades da aplicação

Para esse desafio eu recebi um template de exemplo com requisições pré definidas, porém sem código de execução, meu objetivo era desenvolver o código para atingir os objetivos de cada requisição.

- **`Listar os repositórios da sua API`**: Deve ser capaz de criar uma lista com o campo title de todos os repositórios que estão cadastrados na sua API.

- **`Adicionar um repositório a sua API`**: Deve ser capaz de adicionar um novo item na sua API através de um botão com o texto Adicionar e, após a criação, deve ser capaz de exibir o nome dele após o cadastro.

- **`Remover um repositório da sua API`**: Para cada item da sua lista, deve possuir um botão com o texto Remover que, ao clicar, irá chamar uma função para remover esse item da lista do seu frontend e da sua API.

### Especificação dos testes

O template também possui testes automatizados e um dos objetivos é que o código criado nas requisições passe em todos os testes listados abaixo:

- **`should be able to add new repository`**: Para que esse teste passe, sua aplicação deve permitir que um repositório seja adicionado ao seu backend e listado no seu frontend dentro de uma LI.

- **`should be able to remove repository`**: Para que esse teste passe, sua aplicação deve permitir que ao clicar no botão de remover que vai estar dentro da LI do repositório adicionado, o item seja removido da listagem.

---

Desafio concluído no dia 10/04/2020 por Leandro Pinto Pedroso Filho