Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/anddersonrds/v2-react-concepts

Designed to study and solve the React JS module challenge
https://github.com/anddersonrds/v2-react-concepts

Last synced: about 2 months ago
JSON representation

Designed to study and solve the React JS module challenge

Awesome Lists containing this project

README

        

## Sobre o desafio

Deverá ser criado uma aplicação para treinar o que você aprendeu até agora no ReactJS!

Agora você deve continuar desenvolvendo a aplicação que irá armazenar repositórios do seu portfólio, que você já desenvolveu o **[backend](https://github.com/anddersonrs/nodejs-concepts-v2)** no último desafio utilizando o Node.js.

## Rodando a aplicação e testes

- Execute **`yarn`** para baixar todas as dependências.

- Execute o comando **`yarn start`** para rodar a aplicação.

- Execute **`yarn test`** para rodar os testes.

### Funcionalidades da aplicaçã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.

### Específicação dos testes

Para esse desafio temos os seguintes testes:

- **`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.

Espero ter poder contribuir com conhecimento de alguém, principalmente à aqueles que assim como eu tiveram dificuldades absorver o conhecimento no início dessa aventura que é ser **DEV**.

Github: **[@anddersonrs](https://github.com/anddersonrs)**