- Requisitos
- Primeiros passos
- Criando um app teste
- Instalando as dependências
- Configurando o banco de dados
- Rodando o projeto
- Solucionando problemas
- Node v14.20.1 ou superior
- Mongo v5.7.0 ou superior
- Yarn v1.19.1 ou superior
- Faça um Fork do repositório.
- Após seguir os passos para fazer o fork, clone seu repositório localmente.
git clone <chave_copiada_no_passo_2>
-
Duplique o arquivo
.env.example
e renomeie a cópia para.env
. -
No arquivo
.env
, atualize a variável de ambienteJWT_SECRET_KEY
com um valor de sua escolha.- Deixe esse arquivo aberto e siga o restante das instruções.
-
Acesse https://developer.linkedin.com/.
-
Clique em Create app.
- Escolha um nome para seu app teste e após isso selecione a página da Impulso.
-
Preencha o restante das informações obrigatórias e clique em Create app.
-
Na aba Products, na opção Sign in with LInkedIn clique em Request access.
- Na aba Auth, adicione a URL http://localhost:3000/auth/linkedin.
-
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"
- Acesse https://console.cloud.google.com/ e clique no menu dropdown superior.
-
Clique em NEW PROJECT, preencha o nome do projeto e clique em CREATE.
-
Selecione o projeto recém criado, clique em APIs & Services e em OAuth consent screen.
-
Selecione Internal e clique em CREATE.
-
Preencha apenas o seguintes campos:
- App name,
- User suport email,
- Developer contact information.
- Após clicar em SAVE AND CONTINUE selecione a sessão Credentials.
-
Clique em Create credentials e selecione OAuth client ID.
-
Em Application type selecione Web App e escolha um nome para seu client.
-
Na sessão URIs de redirecionamento autorizados adicione a seguinte URI http://localhost:3000/auth/google_oauth2/callback e depois clique em CREATE.
-
Copie seu Client ID e seu Client secret.
-
Atualize as seguintes variáveis de ambiente no arquivo
.env
:
GOOGLE_CALLBACK_URL="http://localhost:3000/auth/google_oauth2/callback"
GOOGLE_CLIENT_ID="seu Client ID"
GOOGLE_SECRET="seu Client secret"
- Abra seu terminal e execute o comando
npm install
-
Acesse https://www.mongodb.com/ e crie uma conta ou acesse sua conta se já tiver uma.
-
Ao criar sua conta, selecione a opção M0 e escolha um nome para seu cluster e clique em CREATE.
- Copie o password gerado e guarde para usar no passo 7.
-
Clique em Create user e depois em Finish and close.
-
Clique em Go to Databasese clique em connect.
- 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://<user>:<password>@cluster0.<clusterid>.mongodb.net/?retryWrites=true&w=majority
-
Substitua pelo password que você armazenou no passo 3 e armazene essa string na variável de ambiente
MONGODB_URI
do arquivo.env
. -
No seu terminal digite
mongosh <string-de-conexão>
. Ficará semelhante a este comando:
mongosh mongodb+srv://<user>:<password>@cluster0.<clusterid>.mongodb.net/?retryWrites=true&w=majority
-
Para evitar erros e fazer um update no banco de dados execute o comando
npx browserslist@latest --update-db
-
Execute o comando
yarn dev
para executar o projeto -
Acesse http://localhost:3000
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