CRUD de usuários desenvolvido com:
- 
Esse repositorio possui duas aplicações distintas. É nescessario rodar as duas simultaneamente para o CRUD funcionar corretamente. 
- 
Na pasta backend-crud é nescessario fazer uma copia do arquivo .env.example e renomear para .env passando as credencias do firebase. 
- 
Disponibilizei credencias de teste no arquivo key.txt 
- 
A aplicação ira rodar por padrão na porta :3000, dê preferencia a ela, caso contrário terá que mudar as chamadas para api com a porta desejada. 
- instale as dependencias em ambas aplicações
$ npm install- Start backend-crud
$ npm run start:dev- Start frontend-crud
$ npx quasar dev- Mais opções podem ser consultadas no package.json de cada aplicação.
- 
A api possui documentção com swagger e pode ser acessada através da url do servidor startado 
- 
Nas rotas de post e patch foi implementado criptografia para o campo email, utilizando a biblioteca bcrypt 
Alem da api desenvolvida com nest a aplicação consome outas duas apis externas.
- 
- fazer o autocomplete dos campos de endereço a partir do cep
- verificar se o cep é válido
 
- 
- verificar se usuário do github existe na plataforma
- salvar o link do perfil
- salvar o link dos repositorios do usuario
 
A persistência dos dados ficou organizada no firebase da seguinte forma:
