O intuito do projeto é monitorar o estoque de uma empresa fictícia, que inclui desde a criação o banco de dados (SQL) até o desenvolvimento do site.
O projeto vigente pode ser utilizado para corroborar com sua empresa no gerenciamento de estoque, desde a criação de novos objetos (produtos) até sua ediação e exclusão, bem como na geração de relatórios, e versionamento de dados. Apesar deste programa fazer parte do meu portfólio pessoal sinta-se à vontade para utilizá-lo em estudos, reparos e melhorias. 🤙
As imagens que devem ser inseridas no site necessitam ser incluídas empregando o botão de editar, ou de criar um novo produto/kit. Para que não haja erros é aconselhável criar o banco de dados na ordem de arquivos CriarBancoMM -> TriggerBancoMM-> InsertBancoMM -> RelatorioAMM -> RelatorioBMM -> AlteracaoMM. Digo isto, pois o path da imagem foi adicionado após a criação do banco de dados.
Este projeto foi desenvolvido a partir de uma prova que achei demasiadamente interessante. Em sua concepção utilizei as linguagens html, css, javascript, php, sql e blade, além do framework laravel e bootstrap. Tal prova serviu tanto para testar minhas habilidades, quanto para meu aprendizado, já que precisei utilizar relações manyTomany e triggers em meu projeto. Portanto, concerteza este programa terá aplicações futuras. 😃
- Crie novos usuários ou funcionários, produtos ou Kits (os kits são produtos compostos, como por exemplo uma cesta básica);
- Atualize tais usuários e produtos;
- Delete-os;
- Veja os usuários e produtos serem inseridos/excluidos no site e no banco de dados;
- Insira/Delete/organize novos produtos, usuários e requisições (as requisições são a maneira como um funcionário opera o estoque na retirada/entrada de produtos);
- Veja os produtos serem inseridos no estoque automaticamente pelo intermédio das requisições (as requisições acionam os triggers de entrada e saída de produtos no estoque);
- Faça "relatórios" de produtos que saíram e entraram no estoque;
- Altere o banco de dados como quiser;
Segundo a documentação do Laravel, para executar um programa que utiliza este framework é necessário ter:
- O PHP na versão 7.2 ou superior;
- Um Composer;
- Um servidor como Apache/Nginx;
- E um editor de código ou IDE de sua preferência.
Entretanto, na construção de meu projeto utilizei algumas coisas a mais, que será abordado na seção seguinte.
Após baixar o repositório e criar o banco vá para ControleEstoqueLaravelCrud/.env.example, e copie seu conteúdo para um arquivo criado que tem de ser denominado por .env. Posteriormente, altere:
DB_DATABASE=controleestoque
DB_USERNAME=
DB_PASSWORD=
ademais, troque para o seu usuário e senha se tiver. Posteriormento no bash ou cmd na pasta ControleEstoqueLaravelCrud faça:
php artisan serve
pronto, veja o site em localhost:8000 e acesse o banco como quiser. 😮
Críticas, dúvidas e sugestões sinta-se à vontade para me enviar:
e-mail: [email protected]
LinkedIn: https://www.linkedin.com/in/marcos-matheus-silva-089699b3/ 🤗
Marcos Matheus de Paiva Silva
Este código foi desenvolvido baseado em tudo que aprendi com:
Dary Nazar, Gustavo Neitzke, Bruno Campos, Fábio dos Reis, William Francisco Leite (dev Media), Samiron Barai, Gustavo Guanabara, Hoheckell Filho, Povilas Korop.
As Imagens foram disponibilizados por:
www.pixabay.com, www.pnglib.com, https://unsplash.com/.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.