Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js


# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
129 changes: 68 additions & 61 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,61 +1,68 @@
# **Projeto React e API's**
O Projeto React e APIs é um site de pokémons que possui três páginas: Home, Pokedex e Detalhes. O projeto está subdivido em temas de acordo com os conteúdos que estudado durante o Módulo 2 - Frontend.

Este projeto terá como fonte de dados para a sua criação a [Poke Api](https://pokeapi.co/ "Poke Api"), uma Api pública, muito usada para aplicações focadas em aprendizado de programação e também usada em cases de processos seletivos.

Os conteúdos principais a serem estudados são:

- Integração de APIs
- React Router
- Design Systems
- Estado Global

## **Enunciado**
É objetivo deste projeto criar um site com três páginas usando a Poke Api com as seguintes ferramentas:

- React
- React Router
- Styled-components
- React Context
- Axios

### **Requisitos**
- **Gerais:**
- [ ] O site deve ter 3 páginas: Home, Pokedex e Detalhes;
- [ ] Projeto deve seguir o [design](https://www.figma.com/file/KseyA2Ofghiek2Cy3ZaDre/Poked%C3%A9x?t=AEi3zEmWmarf1FbP-0 "design") proposto;
- [ ] O fluxo de trocas de páginas devem ser semelhante ao [fluxograma](https://www.figma.com/proto/KseyA2Ofghiek2Cy3ZaDre/Poked%C3%A9x?page-id=0%3A1&node-id=2%3A2&viewport=358%2C197%2C0.27&scaling=scale-down&starting-point-node-id=2%3A2 "fluxograma");
- **Página Home:**
- [ ] Mostrar uma lista de Pokemons, contendo ao menos 20 Pokemons;
- [ ] Cada Pokemon será representado por um Card;
- [ ] Em cada card de Pokemon tem um botão para adicioná-lo à Pokedex e um outro botão para acessar os detalhes do Pokemon;
- [ ] Header dessa página terá um botão para acessar a página da Pokedex
- **Página Pokédex**
- [ ] Renderizar a lista de pokémons adicionados na pokedex;
- [ ] Em cada card de Pokemon deve ter um botão para removê-lo da Pokedex e um outro botão para acessar os detalhes do Pokemon.
- [ ] Header deve ter um botão para voltar para a Home
- [ ] Não deve ser possível adicionar o mesmo Pokemon duas vezes na Pokedex
- **Página de Detalhes**
- [ ] Mostrar os detalhes do Pokemon selecionado, com informações descritas
- [ ] Header deve ter um botão para adicionar ou remover da Pokedex e outro para voltar a página home.
- [ ] [Criar um readme](https://www.youtube.com/watch?v=1QKwP0SJK-c "Crie um readme") para o projeto;


### Instruções para preparar o seu repositório

- Faça o fork desse repositório e realize o clone da sua cópia `seu-nome-de-usuario/projeto-lista-intro-javascript`.
<details>
<summary>Quer uma dica?</summary>
<img src="https://firebasestorage.googleapis.com/v0/b/assets-conteudo.appspot.com/o/gerais%2Ffork.png?alt=media&token=7030e997-246a-41fe-a75f-2a2ced61e54d" alt="Como adicionar o projeto no repositório"/>
</details>
- Crie os arquivos do projeto dentro deste repo;
- **Lembre-se de abrir os PRs para seu próprio repositório.**
- Para isso, você precisará fazer o projeto utilizando **branches**. Não faça as alterações direto na branch ```main```!

### Instruções de entrega

![image](https://user-images.githubusercontent.com/71137294/227538428-52271ed2-df78-4500-b286-25f03aa7bf2e.png)
1. [Crie o surge](https://labenu.notion.site/Deploy-de-front-React-com-Surge-f902a03ec1d247dc9af9aee5a1469d96) do seu projeto e pegue o link da publicação(deploy);
2. Adicione o link do surge no readme do seu projeto;
3. Tire print das páginas do seu projeto e cole no readme;
4. Abra um novo Pull Request (PR) com a frase **PR para correção**. Caso não saiba como fazê-lo, assista a esse [vídeo](https://www.canva.com/design/DAFY4nS5W2c/t92uFMR61YtmA7bCwj2S1Q/watch).
5. Envie o link do seu PR e do surge no [formulário de entrega](https://docs.google.com/forms/d/e/1FAIpQLSfGGRaglpzWpdREBBfq3eUCMXkRXuiS61Zfyy0L_Ce0uNIXTA/viewform).
# Pokédex - Projeto React+API's!


## Introdução
Essa Pokédex é uma aplicação web que possui 3 páginas (Home, Pokédex e Detalhes), onde é possível acessar uma lista de pokémons, adiciona e/ou remove-lo de uma pokédex e também acessar uma pagina de detalhes de cada pokémon. Todos os dados exibidos na aplicação foram obtidos utilizando a API de Pokemon [PokeApi](https://pokeapi.co/).


## Projeto React+API's - Turma Ozemela

### Criado por: Dhouglas Ornilo

<br>

### Link do repositório no GitHub abaixo.

<br>

[![GitHub](https://img.shields.io/badge/Repositório_Dhouglas_Ornilo-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/dhouglasornilo/projeto-react-apis)


<br>

### Link do Projeto abaixo.
<br>

[![Pokedex](https://img.shields.io/badge/Projeto-DhouglasOrnilo-D32936?style=for-the-badge&logo=riot-games&logoColor=white)](https://projeto-react-apis-three.vercel.app)


## Funcionalidades
```bash
# Home Page
. Listagem de uma lista de pokemons com alguns detalhes de cada pokémon e a funcionalidade de adicionar o pokémon a sua pokédex e ir para a tela de detalhes.

# Pokédex Page
. Após o pokémon ser capturado na Home Page, ele virá para essa página, onde irá permanecer a opção de ir para a página de detalhes deste pokémon e uma outra opção de excluir o pokémon da sua pokédex.

# Details Page
. Nessa Página terá todas as informações adicionais de cada pokémon como: Base Stats e Moves.
````
<br></br>

## Bibliotecas Utilizadas

````bash
styled-components
react-router-dom
axios
chakra ui
````


## Tecnologias Utilizadas

![CSS](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)
![HTML](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)
![Javascript](https://img.shields.io/badge/JavaScript-323330?style=for-the-badge&logo=javascript&logoColor=F7DF1E)
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)


<br>

## Contato

### E-mail: [email protected]

[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/dhouglas-ornilo/)


Loading