Skip to content

samuka7abr/IDP-Connect-DM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabalho Final – Banco de Dados 2025.1

Membros do Grupo

Nome RA
Samuel Lima Ewald Abrão 24101216
Kayke Queiroz dos Santos 24101284
Marcelo da Silva Mello 2211257
João Genaro 24101088

Descrição do Projeto

Componente de mensageria da rede social IDP-Connections, que permite troca de mensagens privadas entre usuários da plataforma.

Stack Tecnológica

Docker MongoDB Python Flask RabbitMQ WebSocket JavaScript HTML5 CSS3

Passos para Iniciar o Projeto

1. Clone o Repositório

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-Mensager

2. Configure Variáveis de Ambiente

O projeto utiliza variáveis de ambiente para suas configurações. Copie o arquivo .env.example:

cp .env.example .env

Abra o arquivo .env copiado em seu editor de texto e ajuste as variáveis conforme necessário:

  • MONGO_URI
  • RABBITMQ_USER
  • RABBITMQ_PASS
  • (entre outras)

3. Suba os Containers

Com as variáveis de ambiente configuradas, inicie todos os serviços do projeto com Docker Compose:

docker compose up --build

Este 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.

4. Acesse a Aplicação

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.


Exemplos de Telas

Login

Login

Chat / Mensagens

Mensagens

Documentação Insomnia:

A documentação se encontra aqui.

Repositório

https://github.com/samuka7abr/IDP-BD-2025.1

IDP

About

Repositório destinado ao trabalho final da disciplina de banco de dados 3° semestre

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors