Obs: temos duas pastas back e front, pois o back funciona separado do front, logo precisa instalar as dependências de forma separada ex:
cd back/
npm install
npm install -g @adonisjs/cli
cd front/
npm install
CREATE DATABASE uprotocol
O arquivo se encontra em back/.env
, verifique se os parametros estão de acordo com a instalação do postgreSQL, atenção para as linhas 10,11,12,13
DB_PORT
DB_USER
DB_PASSWORD
DB_DATABASE
Exemplo de como o arquivo deve ficar:
HOST=127.0.0.1
PORT=3334
NODE_ENV=development
APP_NAME=AdonisJs
APP_URL=http://${HOST}:${PORT}
CACHE_VIEWS=false
APP_KEY=bHaSTp0PIkZKnLqKdWRj0sYEcLj61GaG
DB_CONNECTION=pg
DB_HOST=127.0.0.1
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=postgres
DB_DATABASE=uprotocol
HASH_DRIVER=bcrypt
📂 back
adonis migration:run
Pode ser que o sistema não funcione porque o arquivo firebaseConnection.js
não está no projeto;
Coloque o arquivo firebaseConnection.js
no seguinte caminho front/src/services
este arquivo pode ser gerado ao criar um projeto no Firebase ( Verificar documentação do Firebase);
Esse arquivo é disponibilizado na entrega do módulo no classroom para os professores que irão avaliar
Estrutura do arquivo firebaseConnection.js
:
import firebase from "firebase/compat/app";
import "firebase/compat/auth";
import "firebase/compat/firestore";
import "firebase/compat/storage";
const firebaseConfig = {
apiKey: "...",
authDomain: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "...",
appId: "...",
measurementId: "...",
};
// Initialize Firebase
if (!firebase.apps.length) {
firebase.initializeApp(firebaseConfig);
}
export default firebase;
Abra dois terminais de linha de comando, um na pasta back/
e outro na pasta front/
e execute os seguintes comandos:
📂 back
adonis serve
📂 front
npm start
Acesse o link http://127.0.0.1:3004 no seu navegador
Normalmente ao executar o comando npm start
o projeto já será aberto em seu navegador, caso não abra acesse o link acima
Caso queira executar os testes, basta ir até a pasta back/
e executar o comando adonis test
no terminal.
Diagrama de classe disponível em 👉 Diagrams.net
Faça o dawload do arquivo JSON disponivel no link Insomnia.json e importe no IMSOMNIA caso queira testar as rotas ou retornos da API
Ao abrir a aplicação no navegador através de localhost
e entrar utilizando uma conta google não é possivel renderizar a imagem do usuário, caso o usuário não tenha feito upload de alguma imagem para o perfil, pois o google não deixa que localhost tenha alguns acessos, até conseguimos o caminho da imagem, mas não é possivel rendereizar na tela;
Para que funcione é nescessário abrir a aplicação em algum endereço válido como por exemplo 127.0.0.1