Este é um projeto criado para fins de estudo e por hobby. Desenvolvi o projeto com Laravel, Swoole, Octane, Livewire, Laravel Sail e Laravel Breeze, com o intuito de estudar e praticar essas tecnologias específicas. O desafio que eu propus consistiu em criar uma aplicação que permita aos usuários autenticados trocar mensagens instantâneas em tempo real.
Aqui estão as principais funcionalidades do projeto:
- Registro de Usuários: Os usuários podem criar uma conta no sistema fornecendo as informações necessárias.
- Login e Autenticação: Os usuários podem fazer login no sistema usando suas credenciais.
- Logout Os usuários podem sair do sistema, encerrando sua sessão atual.
Antes de executar o projeto em seu ambiente de desenvolvimento, certifique-se de ter os seguintes requisitos atendidos:
- WSL: O projeto requer que você esteja usando Linux ou o WSL (Windows Subsystem for Linux) se estiver usando Windows.
- Docker ou Docker Engine: É necessário ter o Docker ou o Docker Engine instalado em seu ambiente. O Docker é uma plataforma que permite empacotar e distribuir aplicações em contêineres.
Para instalar e configurar o projeto localmente, siga as etapas abaixo:
-
Clone este repositório em sua máquina local.
-
Certifique-se de que o Docker está em execução no seu ambiente de desenvolvimento.
-
Execute o seguinte comando no terminal para instalar as dependências do projeto:
docker run --rm \ -u "$(id -u):$(id -g)" \ -v "$(pwd):/var/www/html" \ -w /var/www/html \ laravelsail/php82-composer:latest \ composer install --ignore-platform-reqs
Para mais informações, consulte a documentação do Laravel Sail.
-
Crie o arquivo
.env
e configure suas variáveis de ambiente com o seguinte comando no terminal:cp .env.example .env
-
Para iniciar o ambiente de desenvolvimento, execute o comando no terminal:
./vendor/bin/sail up
-
Após iniciar o laravel sail, execute o comando para criar uma chave de criptografia e adicioná-la ao seu arquivo .env:
./vendor/bin/sail artisan key:generate
-
No terminal, após criar seu banco de dados com base nas suas variaveis de ambiente configuradas, execute para realizar as migrações do banco de dados:
./vendor/bin/sail artisan migrate
-
Para encerrar o ambiente de desenvolvimento, execute no terminal:
./vendor/bin/sail down