Skip to content

Comunidades.tech é um espaço de visibilidade e fortalecimento das comunidades de tecnologia

License

Notifications You must be signed in to change notification settings

impulsoteam/comunidadestech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CTech Logo Maintainability Website License: MIT Twitter Follow Discord

Comunidades.tech é um espaço de visibilidade e fortalecimento das comunidades de tecnologia

Sumário

Requisitos

  • Node v14.20.1 ou superior
  • Mongo v5.7.0 ou superior
  • Yarn v1.19.1 ou superior

Primeiros passos

  1. Faça um Fork do repositório.

  1. Após seguir os passos para fazer o fork, clone seu repositório localmente.
git clone <chave_copiada_no_passo_2>
  1. Duplique o arquivo .env.example e renomeie a cópia para .env.

  2. No arquivo .env, atualize a variável de ambiente JWT_SECRET_KEY com um valor de sua escolha.

    • Deixe esse arquivo aberto e siga o restante das instruções.

Criando um app teste

LinkedIn

  1. Acesse https://developer.linkedin.com/.

  2. Clique em Create app.

  1. Escolha um nome para seu app teste e após isso selecione a página da Impulso.

  1. Preencha o restante das informações obrigatórias e clique em Create app.

  2. Na aba Products, na opção Sign in with LInkedIn clique em Request access.

  1. Na aba Auth, adicione a URL https://localhost:3000/auth/linkedin.

  1. Nessa aba, você também encontrará um Client ID e um Client Secret.

    Utilize essas informações para preencher as seguintes variáveis de ambiente no arquivo .env :

     LINKEDIN_API_KEY="seu Client ID"
     LINKEDIN_SECRET_KEY="seu Client Secret"

Google

  1. Acesse https://console.cloud.google.com/ e clique no menu dropdown superior.

  1. Clique em NEW PROJECT, preencha o nome do projeto e clique em CREATE.

  2. Selecione o projeto recém criado, clique em APIs & Services e em OAuth consent screen.

  1. Selecione Internal e clique em CREATE.

  2. Preencha apenas o seguintes campos:

  • App name,
  • User suport email,
  • Developer contact information.
  1. Após clicar em SAVE AND CONTINUE selecione a sessão Credentials.

  1. Clique em Create credentials e selecione OAuth client ID.

  2. Em Application type selecione Web App e escolha um nome para seu client.

  3. Na sessão URIs de redirecionamento autorizados adicione a seguinte URI https://localhost:3000/auth/google_oauth2/callback e depois clique em CREATE.

  4. Copie seu Client ID e seu Client secret.

  5. Atualize as seguintes variáveis de ambiente no arquivo .env:

GOOGLE_CALLBACK_URL="https://localhost:3000/auth/google_oauth2/callback"
GOOGLE_CLIENT_ID="seu Client ID"
GOOGLE_SECRET="seu Client secret"

Instalando as dependências

  • Abra seu terminal e execute o comando
npm install

Configurando o banco de dados

  1. Acesse https://www.mongodb.com/ e crie uma conta ou acesse sua conta se já tiver uma.

  2. Ao criar sua conta, selecione a opção M0 e escolha um nome para seu cluster e clique em CREATE.

  1. Copie o password gerado e guarde para usar no passo 7.

  1. Clique em Create user e depois em Finish and close.

  2. Clique em Go to Databasese clique em connect.

  1. Selecione a opção Drivers e copie sua string de conexão que estará disponível no ítem 3 e será semelhante a esta:
mongodb+srv:https://<user>:<password>@cluster0.<clusterid>.mongodb.net/?retryWrites=true&w=majority
  1. Substitua pelo password que você armazenou no passo 3 e armazene essa string na variável de ambiente MONGODB_URI do arquivo .env.

  2. No seu terminal digite mongosh <string-de-conexão>. Ficará semelhante a este comando:

mongosh mongodb+srv:https://<user>:<password>@cluster0.<clusterid>.mongodb.net/?retryWrites=true&w=majority

Rodando o projeto

  1. Para evitar erros e fazer um update no banco de dados execute o comando npx browserslist@latest --update-db

  2. Execute o comando yarn dev para executar o projeto

  3. Acesse https://localhost:3000

Solucionando problemas

Caso você enfrente algum problema, certifique-se de estar utilizando a versão 14.20.1 do node. Você pode verificar sua versão do node utilizando o comando node -v. Caso sua versão seja diferente da recomendada para este projeto, instale a versão correta utilizando o comando nvm install 14.20.1

Se mesmo assim você continuar tendo problemas, peça ajuda na comunidade do Discord ou do Whatsapp

About

Comunidades.tech é um espaço de visibilidade e fortalecimento das comunidades de tecnologia

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages