Esta API foi criada para simplificar e otimizar o gerenciamento de membros, departamentos e congregações de uma igreja. Ela permite agilizar processos como ativação e inativação de membros, transferência entre congregações, alterações de departamentos e a gestão do histórico de posições ocupadas por cada membro.
A aplicação é dividida nos seguintes microsserviços:
- API Gateway
- Centraliza as requisições HTTP e as distribui para os microsserviços
- Gerencia autenticação e autorização
- Realiza validação inicial dos dados
- Auth
- Gerencia o cadastro de usuários
- Operações de recuperar senha
- Admin Backend
- Gerencia as operações de administradores
- Responsável por gerenciar congregações e departamentos
- Members
- Gerenciar membros e históricos
git clone https://github.com/Lipez-x/api-cad-assemblies.git
cd api-cad-assembliesNavegue até cada pasta de microsserviços e no api-gateway e execute:
npm installVocê pode criar um arquivo .env e adicionar as variáveis conforme necessário em cada microsserviço e no api-gateway. Aqui está um exemplo de como configurar essas variáveis:
// Configurações do RabbitMQ
RMQ_USER = rmq_user
RMQ_PASSWORD = rmq_password
RMQ_ADDRESS = rmq_address
// Configurações de JWT
JWT_SECRET = jwt_secret
// Configurações AWS
S3_USER_ACCESS_KEY_ID = s3_user_access_key_id
S3_USER_SECRET_ACCESS_KEY = s3_user_secret_access_key
AWS_REGION = aws_region
AWS_S3_BUCKET = aws_s3_bucket
// Configurações do banco de dados
DB_USER = root
DB_PASSWORD = password
// Configurações do SMTP
SMTP_HOST = smtp_host
SMTP_PORT = smtp_port
SMTP_USER = smtp_user
SMTP_PASSWORD = smtp_passwordAs instruções detalhadas de uso estão disponíveis na documentação do Swagger, que pode ser acessada no seguinte endpoint:
http://localhost:8080/api-docs/