Projeto exibe o catálogo do site https://chicorei.com/, através de Scraping utilizando Python, consumindo uma API com Flask no Laravel, com a utilização do Vue.js como frontend.
- Laravel
- Vue.js
- Mysql
- Bem como outras utilizadas para utilização dos framworks...
- Composer
- Node e Npm
- Mysql
- PHP
- APACHE
- Python 3
- Git
Link: https://rapidapi.com/okami4kak/api/scrapingant/
A api tem um limite grátis de 500 requisições, acessando a página deve ser extraído a Key e o Host afim de inserir posteriormente no projeto.
Primeiro deve-se clonar o repositório para utilização local na máquina, através de um terminal.
git clone https://github.com/HyagoAssis/projeto-laravel-vuejsOu caso tenha key ssh:
git clone git@github.com:HyagoAssis/projeto-laravel-vuejs.gitDevemos criar um arquivo .env copiado o arquivo .env.example e inserir os registro do nome do banco, de usuário e senha. Também no final do arquivo deve inserido a key e o host da api (Últimas duas linhas).
Agora vamos instalar as depêndencias necessárias e criar o build da interface.
composer install
npm install
npm run devGerar chave de autenticação
php artisan key:generateRodar as migrações
php artisan migrateEm um terminal secundário é necessário entrar na pasta da API, entrar no ambiente virtualizado do python e instalar as depêndencias necessárias.
cd api-scraping
source venv/bin/activate
pip install -r requirements.txtE para rodar a API
flask runPara rodar o projeto bastar iniciar o servidor local
php artisan serveobs: Ao carregar a página, pode demorar alguns segundos para carregar o catálogo.