A ideia do projeto é construir uma api para um sistema de crowdfunding. Nesse api podemos fazer ações básicas como criação de usuário, autenticação, criação de sonhos ( é assim que chamamos as campanhas de cada um ) e até mesmo coisas um pouco mais complexas como doações, envio de email via SMTP e armazenar as imagens dos sonhos em um serviço de storage dedicado
Para executar esse projeto você deve ter em sua maquina:
npm install
Tenha em mente que a serviço gratuito do mailtrap pode ser visualizado apenas na plataforma deles portanto devemos fazer uso da dashboard para visualizar os email enviados.
Agora podemos executar um dos script de execução
npm run dev
é válido ressaltar que nosso projeto faz uso do nodemon para live-reload
git clone https://github.com/Vitor-Vaz/pode-crer-backend.git
git branch
+ git switch
git branch NOME-DA-BRANCH
git switch NOME-DA-BRANCH
Você tambem pode fazer
git switch -C NOME-DA-BRANCH
OU
git checkout -b NOME-DA-BRANCH
git commit -m "implemetação da funcionalidade X"
Se você encontrou algua issue relacionado você pode criar um link na tua mensagem de commmit usando '#' seguido pelo numero da issue. Dessa forma o commit será linkado automaticamente na issue :smiley:
git commit -m "implemetação da funcionalidade X #25"
git push origin NOME-DA-BRANCH
Se você optou por fazer um fork saiba que ele funciona como um novo repositório, isso quer dizer que o "endereço" do origin é diferente do repositório de origem.
Uma abordagem interessante é você adicionar uma "remote url", abaixo deixo uma sugestão
git remote add repoOriginal https://github.com/Vitor-Vaz/pode-crer-backend.git
agora quando você pode dar pull diretamente do repositorio original.
git pull repoOriginal NOME-DA-BRANCH
Se você quiser pegar uma atualização do branch main pode fazer algo do tipo
git pull repoOriginal main
O mesmo se aplica para o push... mas... nesse caso o ideal é fazer um pullrequest... mas se ainda sim você quiser podes fazer algo do tipo
git push repoOriginal NOME-DA-BRANCH
O ideal é nunca commitar diretamente na branch main, eu dei um exemplo