Projeto Opensource que visa melhorar o match entre Mentores e Juniors.
Antes de iniciar a instalação, lembre-se de fazer um fork do repositório oficial e realizar as alterações no repositório "forkado" enviando modificações através de Pull Requests. Nunca modifique diretamente o repositório oficial.
Clone o projeto:
git clone https://github.com/{SEU USUARIO}/mentores-backend.git
Entre no diretório do projeto:
cd mentores-backend/
Instale as dependências:
npm install
- Verifique se esta com o docker instalado e aberto
Dentro da pasta mentores-backend, rode o seguinte comando:
docker-compose up -d
com o banco de dados rodando localmente, só precisa pegar as variaveis .env com alguem do projeto.
Entre no Mailtrap e crie uma conta, com a conta criada vá em email Testing e clique em my inbox:
Veja a parte de Integration e clique em Show Credentials, vai precisar do Host, Port, Username e Password.
Agora só utilizar o:
npm run dev
Caso você tenha feito isso tudo e não recebeu o email no mailtrap faça o seguinte, Na pasta do mentores-backend vá em:
src/modules/mails/mail.module.ts
dentro dela tem um:
secure: true,
troque para false, com isso o mailtrap vai capturar seus emails normalmente.
Warning
GitHub workflow de CI sendo executado ao fazer push para main, duplicando validação que foi feita na PR antes do merge
Tip
Atualizar "Docker Image CI" workflow, removendo "on: push: branches: [main]"
sequenceDiagram
actor Dev as Desenvolvedores
participant Git as GitHub
participant Actions as GitHub Actions
participant ECR as AWS ECR
Dev->>Git: Abre Pull Request (PR) para main
Git->>Actions: Novo Evento: PR criada
Actions-->>Git: Cria imagem Docker
Note over Dev,ECR: Loop de desenvolvimento
Dev->>Git: Aprova e mergeia PR para main
Git->>Actions: Novo Evento: Branch main atualizada
activate Actions
par "Docker Image CI" workflow
Actions-->>Git: Cria imagem Docker
and "Docker Image CI for AWS" workflow
Actions->>Actions: Cria imagem Docker
Actions->>ECR: Atualiza imagem Docker em AWS ECR
ECR-->>Actions: Imagem Docker atualizada em AWS ECR
Actions-->>Git: Deploy de Produção atualizado
end
deactivate Actions