🚀 Iniciando o sistema
Nota: O sistema ainda está em desenvolvimento, e
qualquer erro poderá ser notificado para que possamos resolver. Para
o funcionamento correto e satisfatório, é necessário que tanto a API
quanto a interface estejam rodando ao mesmo tempo.
⚙️ 1. Requisitos para a API
Para o funcionamento correto da API, alguns requisitos devem ser
cumpridos:
-
A biblioteca open source
OpenSSL
precisa estar instalada e configurada no seu ambiente;
-
O arquivo
.env precisa ser criado e configurado. Para
mais detalhes sobre o que colocar nesse arquivo, entrar em contato
com qualquer um dos desenvolvedores.
🔄 2. Iniciando a API
Após clonar o
repositório da API, siga os seguintes passos:
-
Rode os arquivos
database.sql e
inserts.sql localizados na pasta
database;
-
Execute os comandos abaixo no terminal do VSCode, estando no
diretório da API:
🗃️ Instalar dependências:
npm i # Instala dependências da API
🔓 Rodar em HTTP:
Modo desenvolvimento:
npm run start-dev:http # Rodar em modo desenvolvimento (nodemon)
Modo produção:
npm run start-prod:http # Rodar em modo produção (node)
🔒 Rodar em HTTPS:
Gerar certificados:
npm run cert # Para gerar os certificados necessários
Modo desenvolvimento:
npm run start-dev:https # Rodar em modo desenvolvimento (nodemon)
Modo produção:
npm run start-prod:https # Rodar em modo produção (node)
Caso o terminal exiba a seguinte mensagem, a API iniciou
corretamente:
[nodemon] 3.1.10
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,cjs,json
[nodemon] starting `node /src/services/server.js src/services/server.js`
HTTPS server running at https://192.168.0.51:3333
Aviso: O endereço IP exibido na mensagem do
terminal será o mesmo da sua máquina. Para o melhor funcionamento do
sistema, a porta :3333 deve obrigatoriamente estar
aberta.
⚙️ 3. Requisitos para a interface
Para o funcionamento da interface do IFLab, é necessário que:
- A API esteja rodando sem erros em um IP aberto;
-
Seja especificado no arquivo
settings.js o IP atual
da API;
-
Tanto o React Native quanto o
Expo estejam instalados;
-
Caso queira rodar o app no celular:
-
No Android, instale o aplicativo Expo Go e
leia o QRCode;
- No iOS, utilize a câmera para ler o QRCode.
🔄 4. Iniciando a interface
Após clonar o
repositório da interface, utilize os comandos abaixo para iniciar o app:
npm i
npm run start
Será gerado um QRCode que pode ser lido pelo celular.
Ou pressione a tecla w para abrir o sistema na
web.