-
Clone o projeto:
git clone https://github.com/D0urada/case77sol case77sol
-
Entre no diretório do projeto:
cd case77sol/
-
Crie o arquivo
.env
:cp .env.example .env
-
Atualize as variáveis de ambiente no arquivo
.env
:DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=case77sol DB_USERNAME=username DB_PASSWORD=userpass
-
Suba os containers do projeto:
docker-compose up -d
-
Acesse o container:
docker-compose exec app bash
-
Instale as dependências do projeto:
composer install
-
Gere a chave do projeto Laravel:
php artisan key:generate
-
Popule o banco de dados:
php artisan migrate:refresh --seed
-
Instale as dependências do frontend:
npm install
-
Gere a build ou abra o servidor do Vite:
npm run build || npm run dev
-
Comando para rodar os testes automatizados (inicialmente comecei a implementá-los):
php artisan test
-
Acesse o projeto:
http://localhost:8000 -
Acesse o banco de dados:
http://localhost:8080 -
Documentação:
http://localhost:8000/api/documentation
-
A função de edição do formulário precisava de um tratamento no front-end, que não consegui concluir, para salvar os equipamentos corretamente e enviá-los para o back-end.
-
Quanto ao restante, tentei seguir os padrões com os quais já trabalhei no Laravel, como o uso de repositório e interface. Pessoalmente, atualmente, gosto de utilizar o Blade para componentização e prefiro manter a modularização do front-end mais simples. Não vejo necessidade de usar Vue ou React em um projeto mais sucinto.
-
Também utilizei o Tailwind, que já vem no Laravel e do qual gosto bastante, além da biblioteca open-source de componentes Flowbite.
-
Aproveitei o fato de eu gosto de retornar a maior parte do back-end como response, mesmo em uma aplicação sem separação entre front-end e back-end, e apliquei o Swagger a alguns retornos de CRUD, ja que não tinha rotas de API propriamente ditas.