Skip to content

SamuelDzSantos/questionarium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Questionarium: uma plataforma revolucionária para simplificar e aprimorar o processo de avaliação escolar

Instruções de Instalação e Configuração

Instruções para a instalação e configuração específicas do projeto.

1. Requisitos Gerais

1.1. Java 17 (para Microsserviços em Java)

1.2. Python 3.12 (para Microsserviços em Python)

1.3. Node.js e Angular CLI (para Front-end)

  • Instale o Node.js conforme as instruções: Instalação do Node.js.

  • Instale o Angular CLI globalmente:

    $npm install -g @angular/cli

1.4. React Native e Expo (para Mobile)

Instale o React Native e o Expo Go conforme as instruções:

2. Configuração do Docker e Serviços Externos

2.1. Docker e RabbitMQ

Os serviços do RabbitMQ e banco de dados PostgreSQL estão configurados em um arquivo Docker Compose separado (docker-compose.rabbitmq.yml). Para iniciar o Docker com os serviços:

Certifique-se de que o Docker e o Docker Compose estão instalados. Veja a documentação de instalação:

Os serviços estarão disponíveis conforme configurado no arquivo docker-compose.rabbitmq.yml.

3. Configuração dos Microsserviços

3.1. Microsserviços Java (Spring Boot)

Certifique-se de que o Java 17 e o Maven estão instalados. Siga os tutoriais para instalação:

  • Instalação do Maven

  • Para construir e rodar os microsserviços Java, navegue até o diretório do microsserviço desejado e execute:

    $mvn clean install

    $mvn spring-boot:run

3.2. Microsserviços Python

  • Instalar dependências: Navegue até o diretório de cada microsserviço Python (ai-service ou answer-sheet-service) e instale as dependências usando o requirements.txt:

    $pip install -r requirements.txt

  • Configuração da chave OPENAI (https://hub.asimov.academy/tutorial/como-gerar-uma-api-key-na-openai/): Para utilizar a API do ChatGPT, é necessário configurar a chave da OpenAI em variáveis de ambiente:

    $export OPENAI_API_KEY="sua-chave-da-openai-aqui"

  • Rodar os microsserviços: Para rodar o microsserviço, execute:

    python controller.py

4. Configuração do Front-end (Angular)

  • Instalar dependências: Navegue até o diretório do front-end e instale as dependências com:

    $npm install

  • Rodar o front-end: Para rodar a aplicação Angular localmente, execute:

    $ng serve --open A aplicação estará disponível em http://localhost:4200.

5. Configuração do Mobile (React Native com Expo Go)

  • Instalar dependências: Navegue até o diretório do projeto React Native e instale as dependências:

    $npm install

  • Rodar a aplicação no Expo: Para rodar o app com o Expo, execute:

    $npm run start Siga as instruções para abrir o app no seu dispositivo através do Expo Go.

#Link para website https://questionarium.onrender.com

🎛️ Configuração de Portas

🌐 Backend

Serviço Porta
Gateway 14000
Auth 14001
User Service 14002
Email Service 14003
Question Service 14004
Assessment Service 14005
Report Service 14006
Answer-Sheet Service 5000
AI-Service 5001

🖥️ Frontend

Aplicação Porta
Angular Frontend 4200

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •