Este repositório contém o projeto Mensageria Fullstack, um sistema de mensagens em tempo real desenvolvido com uma arquitetura fullstack. O projeto engloba o desenvolvimento tanto do backend quanto do frontend, permitindo que os usuários possam trocar mensagens instantaneamente.
- Backend: O backend é desenvolvido utilizando Node.js e Express.js para criar uma API RESTful que gerencia as operações de mensagens. Ele utiliza o Socket.IO para fornecer comunicação em tempo real entre os clientes.
- Frontend: O frontend é desenvolvido com React.js, utilizando bibliotecas como Redux e Socket.IO-client para consumir a API do backend e exibir as mensagens em tempo real para os usuários.
{
"id": 1,
"usuarioNotificacao": "John Doe",
"dataCriacao": "2023-05-13T12:00:00Z",
"conteudo": {
"titulo": "My Notification Title",
"descricao": "This is a notification message description.",
},
"origem": "System",
"categoria": "Informacao"
}
- Observação: O id da mensagem só é criado quando ela é cadastrada no
banco de dados
. Ao enviar a solicitação para transmitir e então criar a mensagem, ela fica no mesmo formato, porém sem id.
Na aplicação front end, foi adicionado dois atributos no objeto da mensagem:
ativa
para criar a exibição condicionalfoiLida
para dizer ao usuario se existem mensagens novas, não lidas
"ativa": false,
"foiLida": false,