Caderneta Digital 2.0

Versionamento

Boas práticas

Teste Unitarios

Perfis de Ambiente

Documentação

Docker

Microsserviços

Sobre o projeto

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.

Tecnologias

Utilizadas

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.

Assista ! Consumindo e Explicando a API

Prévias sobre a Refatoração. Assita !

Repositórios

Essa sessão é dedica a exibir as principais API'S desenvolvidas durante a minha trilha de estudos como programador.

Card
Desafio: PicPay
Repositório 👇🏻
Card
Desafio: UOL-HOST
Repositório 👇🏻
Card
Teste Técnico - Attus
Repositório 👇🏻
Card
API - Av. de Crédito
Repositório 👇🏻
Card
Caderneta Digital 2.0
Repositório 👇🏻
Card
API - G. de Consultas
Repositório 👇🏻
Card
API - G. de pedidos
Repositório 👇🏻
Card
CI/CD
Repositório 👇🏻