Skip to content

FlavianaFXT/dio_page

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DIO_Page

Este Projeto é uma reprodução da página da DIO em React.JS e vem sendo desenvolvido nas aulas de React do Bootcamp Orange Tech + do Banco Inter na plataforma da Digital Inovation One - DIO.

Índice:

Quem é Flaviana?

image

Flaviana Ferraz é uma sertaneja de Pernambuco morando no sertão da Paraiba, formada em Gestão Ambiental e Mestre em Recursos Hídricos. Após mais de 10 anos de formada, aos 34 anos, decidiu fazer transição de carreira. Hoje, empreendedora e trilhando os caminhos do Desenvolvimento FrontEnd.

Contatos

1. DESCRIÇÃO DO PROJETO

Contexto

O objetivo do projeto era reproduzir a página da DIO enquanto aprende-se conceitos e prática do React.JS.

O site contem 3 páginas: Home Login Feed

As funcionalidades implementadas foram: link "Home" no cabeçalho e botão "Começar agora" levando para a tela de Login; Campos de preenchimento no login e verificação; Autenticação com base em dados acessados em API própria.

Pendente: ⛔ Renderização da página Feed - necessário resolução de bugs. ⛔

image

image

image

2. ESTRUTURA DO PROJETO

image

image

image

3. TECNOLOGIAS UTILIZADAS

Ferramenta Descrição
ReactJS framework web
Yarn gerador de projeto de front-end
npm gerenciador de pacotes
Styled-components biblioteca que nos permite criar componentes de estilo ao escrever códigos CSS dentro de um arquivo JavaScript
React router dom Dependência para criar rotas no reactjs
React-hook-form Dependência para trabalhar com formulários no Reactjs
Yup Construtor de esquema JS para análise e validação de valor, possibilitando uma maneira abstrata que não interfere no restante da lógica
json server dependência para criar uma API fake
Axios Para requisição de API
axios.create recurso utilizado para criar uma nova instância com uma configuração personalizada. Com ele podemos gerar um cliente para qualquer API e reutilizar a configuração para qualquer chamada usando o mesmo cliente.
Git Gerenciador de versionamento de Código
Github Hospedagem do código fonte integrado com gerenciador de versionamento

4. PASSO A PASSO UTILIZADO

1️⃣ Preparação do ambiente de trabalho

---> Instalando o Yarn:

npm install -g yarn

---> Criando o projeto React:

npx create-react-app nome-projeto

Deleta os arquivos que não serão utilizados

2️⃣ Adicionada navegação ao projeto através do react-router-dom

---> Instalando o react-router-dom

yarn add react-router-dom

3️⃣Instalação e configuração do styled-components

yarn add styled-components

4️⃣ Construção de componentes:

Foram criados os componentes maiores e mais gerais, cada um na sua pasta com seu nome, e já com sua respectiva estilização. Foram criados os seguintes componentes: Header, Button, Card, Input, entre outros.

5️⃣ Construção das páginas Home, Login, Feed a partir da junção de componentes e itens próprios, e suas respectivas estilizações.

6️⃣ Implementação das funcionalidades

---> Navegação (Swich, Route, Link, useNavigate())

---> Autenticação

---> Formulário de login(com react-hook-forms)

npm install react-hook-form

---> Esquema de validação do formulário com o Yup (useForm(), Controller)

npm install @hookform/resolvers yup

---> Criação de API fake com o json-server

npm install -g json-server

No arquivo criado para a APi foram inseridos os dados dos usuários do sistema para realizar a requisição e proceder com a validação.

yarn api para rodar a nossa API

---> Requisição com o Axios para possibilitar pegar os dados de cadastro de usuário e validar

yarn add axios ou npm install axios

5. IMPLEMENTAÇÕES FUTURAS

⛔ Renderização da página Feed - necessário resolução de bugs. ⛔

  • Deploy do site

6. LINKS IMPORTANTES

Node.js

npm - Node Package Manager

Yarn

React Dev Tools extension

Documentação React

Styled-components

Hooks Básicos - Documentação

7. COMO RODAR O PROJETO

Para rodar esse projeto em sua máquina, siga os passos a seguir:

1️⃣ Realize o fork desse repositorio

2️⃣ Clone na sua máquina

3️⃣ Entre no diretório do repositorio clonado e as dependências do projeto, com o comando:

                                       npm install ou npm i

4️⃣ Por fim rode o projeto:

                       npm run start

O navegador será aberto automaticamente usando a porta localhost:3000

8. CONFIRA O RESULTADO

-----DEPLOY-----

About

Pagina da DIO desenvolvida nas aulas de Introdução a Biblioteca React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published