Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 serve

O 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.