Neste projeto, foi desenvolvida uma aplicação de encurtamento de links, similar ao serviço conhecido como bit.ly. O desafio envolveu a criação de um frontend utilizando Vue.js, um backend com Laravel e a utilização de um banco de dados relacional (MySQL/MariaDB). O foco foi garantir a utilização das melhores práticas de programação, design patterns e construção de um código limpo e bem estruturado.
Este guia descreve os passos necessários para instalar e configurar a aplicação, que utiliza o Laravel Sail para o backend e Vue.js 3 com Vite para o frontend. Certifique-se de seguir cada etapa cuidadosamente para garantir uma instalação bem-sucedida.
Caso esteja no Windows acesse a documentação do Laravel para mais informações.
Antes de começar, certifique-se de ter o seguinte instalado no seu sistema:
Clone o repositório da aplicação a partir do repositório Git:
git clone https://github.com/VandoJunqueira/Teste_Desenvolvedor_Full_Stack_Laravel.git
Navegue até o diretório da aplicação clonada e instale as dependências do backend usando o Composer:
cd Teste_Desenvolvedor_Full_Stack_Laravel
composer install
Duplique o arquivo .env.example e renomeie-o para .env.
cp .env.example .env
Se tiver no windows acessa o terminar do Linux com o comando wsl
./vendor/bin/sail up -d
No entanto, em vez de digitar repetidamente vendor/bin/sail
para executar comandos do Sail, você pode configurar um alias de shell que permita executar os comandos do Sail com mais facilidade:
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
Depois que o alias do shell tiver sido configurado, você poderá executar comandos Sail simplesmente digitando sail
. O restante dos exemplos desta documentação assumirá que você configurou este alias:
sail up -d
sail artisan migrate
sail artisan db:seed
Após a execução do seeder é criado um usuário de teste:
email: [email protected]
senha: 123456
sail npm install
sail npm run build
Abra o seu navegador e acesse http://localhost para visualizar a aplicação em funcionamento.
Este projeto foi desenvolvido por Vando Junqueira como parte de um teste prático.