/kafka_lms_sync

LMS Syncronization with Kafka

Primary LanguageTypeScript


kafka_lms_sync

Sistema de mensageria para armazenamento de eventos e sincronização de dados Instituição - AVA

Armazena dados para posteriormente poder ser consumidos por outros serviços de sincronização com ambientes AVAs.


Reportar Bug . Solicitar recurso

Contributors Forks Stargazers Issues

Sumário

Sobre o projeto

Este projeto é um dos três microsserviços que estão sendo desenvolvidos para a disciplina de TCC 2.

O objetivo deste serviço é armazenar os dados relacionados a cursos, disciplinas e atividades e fornecer para serviços que posteriormente podem sincronizá-los com ambientes AVAs, assim automatizando parte do processo de gerenciamento dos ambientes.

Primeiros passos

Abaixo segue as instruções de como executar o projeto em seu ambiente.

Pré-requisitos

NECESSÁRIO UM AMBIENTE DOCKER CONFIGURADO E DISPONÍVEL.

Para que as dependências sejam instaladas, você precisa instalar o npm.

O npm é o gerenciador de pacotes padrão para o ambiente de tempo de execução JavaScript Node.js.

  • npm
npm install npm@latest -g

Instalação

  1. Clone the repo
git clone https://github.com/edgardhsl/kafka_lms_sync.git
  1. Instale as dependências do projeto
npm install

Uso da aplicação

Defina a variável de ambiente com o IP do servidor do Apache Kafka:

Windows Powershell:

[Environment]::SetEnvironmentVariable("DOCKER_KAFKA_HOST", "IP_SERVIDOR_KAFKA", "User")

Linux:

echo 'export DOCKER_KAFKA_HOST=IP_SERVIDOR_KAFKA' >> ~/.bashrc 

Você pode executar o projeto com o comando abaixo: npm run start

Contribuição

Creating A Pull Request

  1. Fazer um Fork do Projeto.
  2. Crie sua branch do recurso (git checkout -b feature/RecursoIncrivel)
  3. Faça o commit das suas alterações (git commit -m 'Adicionado um RecursoIncrivel')
  4. Envie para a sua branch (git push origin feature/RecursoIncrivel)
  5. Abra um Pull-Request

Autores