Sistema web em Laravel para controle de estoque, com cadastro de produtos, categorias, fornecedores, lotes, movimentações, validade, relatórios e análises.
- PHP 8.4
- Composer
- Node.js e npm
- Banco de dados MySQL ou SQLite
- Instale as dependências PHP:
composer install- Instale as dependências do front-end:
npm install- Copie o arquivo de configuração:
copy .env.example .envNo Linux ou macOS:
cp .env.example .env- Gere a chave da aplicação:
php artisan key:generatePor padrão, o projeto pode usar SQLite ou MySQL.
Atualize o arquivo .env com os dados do seu banco:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=agrostock
DB_USERNAME=root
DB_PASSWORD=Depois crie o banco informado em DB_DATABASE.
Execute as migrations e os seeders:
php artisan migrate --seedOs seeders criam dados iniciais de categorias e produtos para testes.
Abra dois terminais na raiz do projeto.
No primeiro:
php artisan serveNo segundo:
npm run buildDepois acesse:
http://127.0.0.1:8000
Para rodar os testes automatizados:
php artisan testphp artisan optimize:clear
php artisan route:list
npm run build