Este é um pequeno exemplo de loja virtual, criado para fins de aprendizado utilizando as seguintes téncnologias:
- Laravel
- Livewire
- Pest PHP (Testes Unitários)
- MySQL
- MaryUI (Biblioteca de componentes Blade)
- TailwindCSS
Após baixar o projeto é necessário seguir alguns passos:
Criar o arquivo .env:
cp .env.example .env
Alterar as variáveis do banco de dados:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=loja_virtual
DB_USERNAME=root
DB_PASSWORD=
Instalar o composer na aplicação:
composer install
Gerar a chave da aplicação:
./vendor/bin/sail artisan key:generate
Subir os containers da aplicação:
./vendor/bin/sail up -d
Criar o banco de dados e popular o banco das tabelas de Usuários, Estados e Endereços:
./vendor/bin/sail artisan migrate --seed
Popular o banco com os produtos vindos da FakeStoreAPI usando filas e jobs.
rodar a fila:
./vendor/bin/sail artisan queue:work
rodar os commands para popular o banco de dados com produtos:
./vendor/bin/sail artisan app:categories-command
./vendor/bin/sail artisan app:products-command