Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guilhermegf/app-vendas-php-vue.js-postgresql
Pequeno aplicativo de vendas com backend em PHP 7.4 nativo seguindo o PSR-2, testes unitários com PHPUnit 9.6 e frontend com Vue.js / Bootstrat / Material Design
https://github.com/guilhermegf/app-vendas-php-vue.js-postgresql
bootstrap material material-design php php74 psr vuejs
Last synced: 1 day ago
JSON representation
Pequeno aplicativo de vendas com backend em PHP 7.4 nativo seguindo o PSR-2, testes unitários com PHPUnit 9.6 e frontend com Vue.js / Bootstrat / Material Design
- Host: GitHub
- URL: https://github.com/guilhermegf/app-vendas-php-vue.js-postgresql
- Owner: guilhermegf
- License: cc0-1.0
- Created: 2023-03-29T21:15:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-15T00:20:37.000Z (over 1 year ago)
- Last Synced: 2024-10-12T12:41:01.048Z (about 1 month ago)
- Topics: bootstrap, material, material-design, php, php74, psr, vuejs
- Language: PHP
- Homepage:
- Size: 2.62 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Sistemas de vendas
-----------------------------------------------------------------------------------
- Dump do banco PostgreSQL da aplicação com criação das tabelas e inserts iniciais.
arquivo apivendas.sql
-----------------------------------------------------------------------------------
- Modulo API /apiphp7
API desenvolvida com PHP 7.4 nativo, sem uso de frameworks, seguindo o PSR-2.
A API possui uma documentação sobre suas rotas presentes em apiphp7/README.
Ela pode ser inicilizada com:
cd apiphp7
php -S localhost:8000
-----------------------------------------------------------------------------------
- Módulo teste API /testeapi7
Testes unitários automatizados para API utilizando o PHPUnit 9.6.
A classes de testes fica em tests/ApiTest.php
Nela foram implementados métodos para testar as rotas da API.
Pode ser executado com:
cd testeapi7
composer install
vendor/bin/phpunit
Os testes foram preparados conforme DUMP inicial do banco apivendas.sql
-----------------------------------------------------------------------------------
- Módulo frontend com Vue.js, usando bootstrap e seguindo recomendações de material
design.
Os arquivos fontes estão em /src.
Nesse Caso necessário:
npm install.
npm run serveO build está disponível em /dist/
Nesse frontend há três menus:
- Tipos de Produtos
Cadastro de tipos de produtos, com opção para adicionar, remover e editar. Sendo que só é
possível remover tipos de produtos ainda não utilizados por produtos.
- Produtos
Cadastro de produtos, com opção para adicionar, remover e editar. Sendo que só é
possível remover produtos ainda não utilizados em alguma venda.
- Vendas
Cadastro das vendas, com opção para adicionar ou visualizar.Licença
Este projeto está licenciado sob a licença Creative Commons Attribution 4.0 International.