O propósito deste projeto é criar uma aplicação Laravel que execute web scraping em um site de e-commerce, como o Mercado Livre. A aplicação coleta dados relevantes sobre os produtos e os armazena em um banco de dados, oferecendo uma interface web para consulta e visualização das informações extraídas.
- Web Scraping: Coleta de dados de produtos como, titulo, preço, imagem.
- Armazenamento em Banco de Dados: Os dados coletados são armazenados em um banco de dados MySQL.
- Interface Web: Visualização dos produtos coletados em uma interface responsiva.
- Laravel: Framework PHP para desenvolvimento web.
- MySQL: Sistema de gerenciamento de banco de dados.
- Guzzle: Biblioteca PHP para realizar requisições HTTP.
- Blade: Motor de template do Laravel para renderização de views.
- Tailwindcss: Framework css usado para estilização.
- PHP 8.0 ou superior
- Composer
- MySQL
- Laravel
Siga os passos abaixo para instalar e configurar a aplicação:
Clone Repositório
git clone https://github.com/CaioFernandes07/desafio-leadtax.git
cd app-laravel
Crie o Arquivo .env
cp .env.example .env
Atualize as variáveis de ambiente do arquivo .env
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=sail
DB_PASSWORD=password
Executar o script
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php83-composer:latest \
composer install --ignore-platform-reqs
Inicie a aplicação
./vendor/bin/sail up
Instale as dependências do projeto
./vendor/bin/sail composer install
./vendor/bin/sail npm install
Gere a key do projeto Laravel
./vendor/bin/sail artisan key:generate
Rode as migrations
./vendor/bin/sail artisan migrate
Acesse o projeto (http://localhost)