O MeguChat se trata de um site de mensagens instantâneas que proporciona uma experiência de comunicação eficiente e intuitiva. Este projeto visa oferecer uma plataforma amigável para usuários se conectarem e trocarem mensagens de maneira fácil.
-
Tela de Boas-Vindas:
- Acesso rápido para usuários autenticados.
- Modal de login com opções de e-mail/senha, Google e GitHub.
- Cadastro de novos usuários com informações essenciais.
-
Tela Principal:
- Sidebar com lista de contatos, permitindo pesquisa por username.
- Perfil do usuário com opção de edição.
- Tela de chat para troca de mensagens em tempo real.
-
Funcionalidades de Mensagens:
- Exibição automática de mensagens.
- Opção de exclusão de mensagens.
- Informações detalhadas sobre conteúdo, horário e participantes da conversa.
- Grupos de Conversa:
- Criação de grupos com admin e moderadores.
- Adição de usuários aos grupos.
- Comunicação em grupo.
-
Cobertura de Testes:
- Fornecer testes abrangentes para garantir a robustez dos componentes.
-
Boas práticas
- Desenvolvimento orientado a princípios SOLID para manutenção e escalabilidade.
- Adoção de boas práticas de código limpo para promover clareza e facilidade de leitura.
Este projeto é parte do meu portfólio, desenvolvido com o objetivo de aprimorar minhas habilidades como desenvolvedor full stack. Através do MeguChat, busco demonstrar competências em design de interfaces, interação com o usuário, desenvolvimento backend e integração de serviços externos.
Sinta-se à vontade para explorar, contribuir e aprimorar este projeto! Dúvidas e sugestões são sempre bem-vindas.