A plataforma utilizada para suportar o banco de dados do projeto foi o Firebase, mais especificamente, a tecnologia Cloud Firestore. Ele é um banco de dados NO-SQL, utilizado bastante para o desenvolvimento ágil de aplicativos WEB, uma vez que conta com uma série de benefícios, como alta escalabilidade e flexibilidade na criação de entidades e atributos. Para este projeto, foi pensado a seguinte modelagem Entidades Usuário (Os Mentores, os Mentorandos e o Administrador) Área de conhecimento Mentorias Os atributos das entidades estarão presentes na imagem da modelagem abaixo; Relações presentes Os usuários do tipo Mentor possuem mentorias cadastradas (Relação 1-N); As mentorias possuem um tipo de Área de Conhecimento (Relação 1-1); Segue uma representação gráfica do modelo, feito no ModeloBR ![Banco de Dados](http://tools.ages.pucrs.br/rede-de-mentores/wiki/raw/master/Imagens/Modelo_L%C3%B3gico_-_Rede_de_Mentores.jpg) Para poder utilizar um novo banco nessa aplicação, deve-se realizar o seguinte processo: 1 - Deve-se logar em sua conta do banco de dados na plataforma do Gmail; 2 - Entrar no seguinte site (https://firebase.google.com) 3 - Clicar no link 'Ir para o console'; 4 - Selecionar o projeto do banco de dados para aplicação, ou criar uma nova. Caso opte em criar uma nova: 1 - Clicar em 'Adicionar Projeto' 2 - Escrever o nome do projeto, e aceitar; 3 - Como não utilizamos o Google Analytics, desativar a opção para tal, e concluir o processo de criação; 5 - Selecionar a opção de 'Database', e clicar em 'Criar banco de dados', na card de Cloud Firestore; 6 - Selecionar 'Próxima' para criar o banco de dados; 7 - Selecionar no ícone de Engrenagem, no menu 'Configurações do projeto'; 8 - Selecionar o menu 'SDK Admin do Firebase', a opção 'Node.js' e clicar em Gerar nova chave privada; 9 - Após, será feito um download de um arquivo, o qual deve ser renomeado para dbconfig.json; 10 - Mover esse arquivo para a pasta src\configs\database\ Para utilizar a API da Firebase, utilizamos um módulo chamado firebase-admin. Durante o desenrolar do projeto, utilizamos contas gratuitas próprias tanto para o desenvolvimento como para a demonstração de funcionalidades. Por tratar de contas gratuitas, existe um limite de uso para as manipulações dos dados pela API sendo, por tanto, recomendado que seja analisado os planos de conta disponíveis pela plataforma do firebase (firebase.google.com/pricing)