O Orange Share é uma plataforma que promove o primeiro contato entre o quadro de funcionários da empresa FCamara, de modo a fomentar a aproximação de profissionais de diferentes níveis de atuação e níveis de experiências para a realização de um bate-papo ou de uma mentoria mais complexa.
Precisando tirar alguma dúvida rápida? Quer bater um papo sobre determinada linguagem ou até mesmo falar sobre desenvolvimento de carreira? Seu lugar é aqui!
Esta aplicação ficará disponível online, onde você poderá testar suas funcionalidades hands-on.
Clique aqui e veja o Deploy da aplicação
Observação:
Esta aplicação utiliza chaves proprietárias e conteúdo sensível, que não permite ser compartilhado por motivos de sigilo de dados. Caso opte por realizar o clone do projeto para ser rodado localmente, seguir passos do documento descritos na sessão "Como rodar a aplicação localmente".
Front-end: React.js | Tailwindcss
Back-end: Headless CMS Sanity.io
David Pires |
João G. Paula |
Walter Souza |
Flávia Moreira |
Sthefany Vargas |
1º - Realizar clone do projeto
1.a - Executar comando + link do repositório
git clone https://github.com/squad10fcamara/technical-share-squad-10-fcamara.git
1.b - Após o clone do projeto, o arquivo package-lock.json ficara disponível contendo todas as dependências necessárias para que a aplicação funcione localmente, porém caso necessário, segue especificações de versões.
"@hookform/resolvers": "^2.8.8",
"@sanity/client": "^3.1.0",
"@sanity/image-url": "^1.0.1",
"@testing-library/jest-dom": "^5.14.1",
"@testing-library/react": "^12.0.0",
"@testing-library/user-event": "^13.2.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-google-login": "^5.2.2",
"react-hook-form": "^7.29.0",
"react-icons": "^4.3.1",
"react-input-mask": "^2.0.4",
"react-loader-spinner": "^6.0.0-0",
"react-masonry-css": "^1.0.16",
"react-router-dom": "^6.2.1",
"react-scripts": "5.0.0",
"uuid": "^8.3.2",
"web-vitals": "^2.1.0",
"yup": "^0.32.11"
2º – Entrar na pasta do projeto technical-share-squad-10-fcamara através do terminal
2.a – Executar o comando:
npm install
2.b – As dependências descritas na sessão 1.b serão instaladas.
2.c – À partir deste ponto, a estrutura da aplicação ficará disponível para ser rodada localmente, sendo apresentado apenas a estrutura de páginas e seus componentes, telas de login, tela principal da aplicação, sidebars e itens afins, mas não terá a captura de login de usuário de autenticação google e a disposição de dados do perfil de usuário presentes na aplicação online, caso escolha testar a aplicação utilizando autenticação google e o uso do sanity.io para backend, seguir para sessão "Configurando Chave para login google e Sanity".
2.d - Executar comando para iniciar aplicação: npm run dev
2.e - Você poderá acessar a aplicação pela URL abaixo.
Configurando Chave para login google e Sanity.
3 – No mesmo nível hierárquico da pasta do projeto technical-share-squad-10-fcamara Realizar a criação do arquivo .env conforme a imagem abaixo
3.a – O arquivo .env deverá conter seu token google e id/token sanity, seguir respectiva documentação para sua criação.
Google Api Token e id/Sanity Token
REACT_APP_GOOGLE_API_TOKEN =
REACT_APP_SANITY_PROJECT_ID =
REACT_APP_SANITY_TOKEN =
Links de suporte:
https://console.cloud.google.com/
https://www.youtube.com/watch?v=92RkvBuIcts
3.b - Login OAuth - Google
Passo a passo:
-
Criar um novo projeto
-
Clicar em "APIs e serviços"
-
Clicar em "Credenciais"
-
Clicar em "Criar credenciais"
-
Selecionar a opção "ID do cliente OAuth"
-
Clicar em "Configurar a tela de consentimento"
-
Selecionar a opção "Externa" // aplicação externa
-
Na "Tela de permissão OAuth"
a) Aba 1 Preencher: - O nome do app > "technical-share" < neste formato - E-mail para o suporte de usuário "seu e-mail do Google" - Dados de contato do desenvolvedor "seu e-mail do Google" - Clicar em Salvar & Continuar b) Escopos - Não preencher nada - Clicar em Salvar & Continuar c) Usuários de teste - Não preencher nada - Clicar em Salvar & Continuar d) Vai mostrar um resumo do App - No final do resumo clicar em voltar para o painel
-
-
Clicar em "Tela de permissão OAuth"
- Selecionar a opção "PUBLICAR APLICATIVO"
- Clicar em "confirmar"
-
Clicar em "Credenciais"
- Clicar em "Criar credenciais"
- Selecionar a opção "ID do cliente OAuth"
- Em "Tipo de aplicativo" selecionar a opção "Aplicativo da Web"
- Em "Origens Javascript autorizadas" clicar em "ADICIONAR URI"
- Digitar nosso endereço de desenvolvimento: "http://localhost:3000/" Feito isso vai aparecer um Pop up com as credenciais que precisamos:
- Seu ID de cliente
- Sua chave secreta de cliente
ps. Essas 2 informações são sensiveis, copie elas e salve em um arquivo a parte. ps do ps. A chave secreta do cliente não é mostrada novamente, caso não a salve, terá que reptir o procedimento.
Google Cloud Platform
"Google Cloud Platform lets you build, deploy, and scale applications, websites, and services on the same infrastructure as Google."
Configurando Sanity e rodando localmente no projeto
4 - Link para suporte
https://www.sanity.io/docs/getting-started
4.a – Em seu terminal entrar na pasta backend_sanity-io e executar o comando:
npm install --global @sanity/cli
4.b - Após instalação local do sanity executar comando para iniciar servidor
Sanity start