Esta aplicação tem como objetivo gerenciar pequenos comércios, abrangendo desde o controle de estoque até a administração das contas dos clientes. As compras realizadas pelos clientes serão registradas, permitindo a geração de métricas valiosas a partir dos dados coletados. Com essas informações, será possível identificar o produto mais vendido, determinar os dias ou meses com maior volume de vendas, entre outras análises importantes que poderão ser representadas através de gráficos. Também possui um sistema de notificação via E-mail afim de facilitar o envio de notas.
SpringBoot
Back end desenvolvido utilizando Java e Spring Boot é a combinação perfeita pois oferece robustez, escalabilidade e eficiência, facilitando a criação de aplicações seguras e de alto desempenho com menor esforço de configuração e uma vasta comunidade de suporte
Java
Back end desenvolvido utilizando Java e Spring Boot é a combinação perfeita pois oferece robustez, escalabilidade e eficiência, facilitando a criação de aplicações seguras e de alto desempenho com menor esforço de configuração e uma vasta comunidade de suporte
Docker
Docker foi utilizado para orquestrar o deploy local da aplicação em containers, permitindo a criação de ambientes isolados que garantem consistência entre desenvolvimento, teste e produção. Além disso, facilita a geração e gerenciamento de imagens que podem ser facilmente compartilhadas e reutilizadas, otimizando o processo de desenvolvimento e implantação.
GitHub
Github foi utilizado como repositório remoto para versionar o código da aplicação.
Angular
Angular é um dos melhores frameworks para se utilizar com Spring Boot por isso foi escolhido e também porque proporciona uma estrutura coesa para desenvolver o frontend enquanto Spring Boot se encarrega do backend, facilitando assim a criação de aplicações completas com uma integração suave e eficiente entre cliente e servidor.
Microsserviços
Projeto implementado utilizando a arquitetura de microsserviços, porque temos maior facilidade de manutenção, escalabilidade independente de componentes, e agilidade na implementação de novas funcionalidades, além de possibilitar a integração contínua e entrega contínua (CI/CD) de forma mais eficaz.
RabbitMQ
RabbitMQ é um broker de mensagens de código aberto escolhido por sua confiabilidade, escalabilidade e suporte a múltiplos protocolos, facilitando a comunicação assíncrona entre microsserviços e garantindo o processamento eficiente de mensagens.
MySql
MySQL é um banco de dados gratuito e de código aberto, por isso foi escolhido para o projeto, oferecendo uma solução robusta e confiável sem custos adicionais de licenciamento, além de ser amplamente suportado pela comunidade e compatível com diversas plataformas e tecnologias.
Essa sessão é dedica a exibir as principais API'S desenvolvidas durante a minha trilha de estudos como programador.