/pdv-app

App Angular sistema de vendas PDV web

Primary LanguageTypeScriptMIT LicenseMIT

Bem vindo ao PDV Web!

License: MIT

PDV Web é um sistema, Open Source, de vendas de frente de caixa. O PDV é a ferramenta para registar vendas de forma rápida e confiável. Este projeto foi pensando em atender as necessidades de pequenos empreendedores do ramo de mercearias, minimercados e afins.

Objetivo do projeto

Disponibilizar um projeto de código fonte Open Source de um sistema de vendas em PDF desenvolvido utilizando as tecnologias listadas abaixo:

  • Spring Boot;
  • Spring Data JPA (com Hibernate);
  • Spring Starter Test;
  • Spring Boot Starter Web;
  • Angular Material;
  • Flyway;
  • Lombok;
  • Maven;
  • JUnit;
  • Swagger (Exposição da API REST do sistema de forma padronizada);
  • Mockito;
  • Testcontainers;
  • Docker;
  • TDD (Test-Driven Development) testes unitários e de integração;
  • CoreUI Bootstrap Admin Dashboard Template.

O sistema

Dashboard

PDV

Produto

Swagger Documentation

Pré-requisitos

  • npm >= 8.3.1

  • java = 11.0.14

  • mysql >= 8.0.29

  • Angular = 12.1.3

  • Node >= 16.13.1

Instalação APP

Faça download do NodeJs caso não tenha instalando em sua máquina

https://nodejs.org/en/download/

1 - Git clone: https://github.com/leandrosnazareth/pdv-app

2 - Abrir projeto na IDE Visual Studio Code

3 - No terminal, na pasta do projeto executar os comando abaixo

4 - npm install @angular/cli@ 12.1.3

5 - ng serve --open

Uso

O projeto está localizado em

localhost:4200

Instalação API

1 - Git clone: https://github.com/leandrosnazareth/pdv-api

2 - Faça o download e instalação padrão do Docker

https://docs.docker.com/desktop/windows/install/

3- execute o comando abaixo para instalar o mysql no docker

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest

4- Execute o mysql no docker

4- Faça download do JDK 11 caso não tenha instalado em sua máquina

https://www.oracle.com/br/java/technologies/javase/jdk11-archive-downloads.html

Execute o projeto...

Uso

O projeto está localizado em

localhost:8080

Autor

👤 Leandro Nazareth

🤝 Contribuições

Contribuições, são bem vindas!
Sinta-se à vontade para perguntar API issues page.

Mostre seu apoio

Dê uma ⭐️ se este projeto te ajudou!

📝 Licença

Copyright © 2022 Leandro Nazareth.

Este projeto está sob lincença MIT.

Template usado no projeto CoreUi