"Concentre-se em aprender e não em acreditar." (Albert Einstein)
- Projeto: Desenvolvimento de uma Aplicação Distribuída - Sabrina Gomes - 2023/1
Trata-se de uma Aplicação de mensagens distribuídas para comunicação em grupo. Um sistema simples de bate papo, visando aprimorar os primeiros passos no aprendizado para construção de um aplicativo de mensagens instantâneas, utilizando-se uma arquitetura distribuída para permitir que os usuários se comuniquem entre si de forma assíncrona e segura.
Desenvolvi este projeto para aprender na prática sobre sistemas distribuídos, visando aprimorar o aprendizado nos microfundamentos de Projeto de Software e Arquitetura de Software Distribuído.
A aplicação foi criada com base, especialmente, nas dicas do Professor Bonieky Lacerda e com as orientações do Professor Leonardo Vilela Cardoso do curso PUC Minas em disciplinas de Aplicações Distribuídas, Projeto de Software e Web.
Em especial, gostaria de agradecer ao Desenvolvedor Pedro Araújo Júnior, que me ajudou muito, principalmente, com as atualizações das bibliotecas e orientação dos métodos.
- Login com a Conta Google
- Enviar mensagem para lista de contatos
- Receber mensagens da lista de contatos
- Salvar a conversa
- Salvar usuário no sistema com o segundo login automático.
- Abrir nova Conversa
- Destaque da última conversa para o campo superior da lista
- Envio de emotions
- Microfone: ao clicar, o usuário poderá falar sua mensagem, que será transcrita para ser enviada.
- Envio de imagens
- Incluir botão Sair da Aplicação
- Incluir outros botões de logar
- Notificação de nova mensagem
- Notificação de visualização de mensagens
O projeto foi desenvolvido utilizando as seguintes tecnologias:
Para copiar o projeto, utilize os comandos:
# Clonar o repositório
❯ git clone https://github.com/sabrinagomessilva/chatterBatePapo.git
Para instalar as dependências e iniciar o projeto, você pode utilizar o yarn ou npm:
Utilizando yarn
# verificar as dependências
❯ yarn install
# Iniciar o projeto
❯ yarn start
Utilizando npm
# Atualizar as dependências
❯ npm install
# Iniciar o projeto
❯ npm start