Um aplicativo de chat em tempo real inspirado em mensageiros como o WhatsApp, desenvolvido com Laravel no backend e React no frontend.
O projeto oferece uma experiência moderna de troca de mensagens, com suporte a conversas privadas, grupos, anexos, áudios, emojis e mensagens formatadas em Markdown.
BackEnd: https://github.com/WillRy/hyperchat-api
FrontEnd: https://github.com/WillRy/hyperchat-front
- Laravel – Framework PHP para construção da API e regras de negócio
- Laravel Reverb – Comunicação em tempo real via WebSockets
- REST API – Integração entre backend e frontend
- React – Construção da interface de usuário
- TypeScript – Tipagem estática para maior segurança no desenvolvimento
- Redux – Gerenciamento de estado global
| Tecnologia | Descrição |
|---|---|
| Laravel | Framework PHP para backend |
| React | Biblioteca para construção de interfaces |
| TypeScript | Superset do JavaScript com tipagem estática |
| Redux | Gerenciamento de estado da aplicação |
| Laravel Reverb | Comunicação em tempo real via WebSockets |
- Chat em tempo real entre usuários
- Atualização instantânea de mensagens
- Criação e gerenciamento de grupos
- Conversas com múltiplos participantes
- Compartilhamento de arquivos diretamente nas conversas
- Gravação e envio de mensagens de voz
- Suporte ao envio e visualização de emojis
- Mensagens com formatação via Markdown
- Destaques, listas, links e outros elementos textuais
O projeto utiliza o Laravel Reverb para fornecer comunicação em tempo real através de WebSockets, permitindo:
- Envio e recebimento instantâneo de mensagens
- Atualização automática de conversas
- Notificações de novas mensagens
- Sincronização entre múltiplos clientes conectados
- PHP 8.2+
- Composer
- Node.js 18+
- npm ou yarn
- Banco de dados configurado
git clone https://github.com/seu-usuario/real-time-chat.git
cd real-time-chat
composer install
cp .env.example .env
php artisan key:generate
# Configure o banco de dados no arquivo .env
php artisan migrate
# Inicie o servidor Laravel
php artisan servecd frontend
npm install
# Inicie o servidor de desenvolvimento
npm run dev# Inicie o servidor Reverb
php artisan reverb:start# Inicie o servidor Reverb
php artisan queue:work- Indicador de usuário digitando
- Confirmação de leitura
- Notificações push
- Pesquisa de mensagens
- Chamadas de áudio e vídeo
