| Nome | RA |
|---|---|
| Samuel Lima Ewald Abrão | 24101216 |
| Kayke Queiroz dos Santos | 24101284 |
| Marcelo da Silva Mello | 2211257 |
| João Genaro | 24101088 |
Componente de mensageria da rede social IDP-Connections, que permite troca de mensagens privadas entre usuários da plataforma.
Abra seu terminal ou prompt de comando e execute:
git clone https://github.com/samuka7abr/IDP-BD-2025.1.git
cd IDP-BD-2025.1/IDP-MensagerO projeto utiliza variáveis de ambiente para suas configurações. Copie o arquivo .env.example:
cp .env.example .envAbra o arquivo .env copiado em seu editor de texto e ajuste as variáveis conforme necessário:
MONGO_URIRABBITMQ_USERRABBITMQ_PASS- (entre outras)
Com as variáveis de ambiente configuradas, inicie todos os serviços do projeto com Docker Compose:
docker compose up --buildEste comando irá:
- Construir as imagens Docker (caso não existam ou tenham sido alteradas);
- Orquestrar e iniciar os seguintes serviços:
- MongoDB: Banco de dados principal;
- RabbitMQ: Broker de mensagens;
- API Flask: Aplicação principal acessível via
http://localhost:5000; - Consumer: Serviço que processa mensagens do RabbitMQ;
- Mongo Express (opcional): GUI acessível via
http://localhost:8081.
Com os containers em execução, acesse a aplicação pelo navegador:
http://localhost:5000/
Você será direcionado para a tela de login. Após o login, a interface de chat ficará disponível para uso.
A documentação se encontra aqui.

