BeStore é uma aplicação para venda de produtos em geral.
👉 bestore.me
Foto | Nome | Ativo | Dt. inativo | Atribuições |
---|---|---|---|---|
![]() |
Enéas Almeida | 🔥 | - | Manager, Arquiteto, FullStack Developer |
API Rest em Java e Spring Boot com uma arquitetura Feature by Package (módulos e casos de usos).
- Java
- Spring Boot
- JPA / Hibernate
- MySQL
O projeto tem como gerencimento de pacotes o Maven e o Makefile como automação de comandos, além disso, o mysql é gerenciado através de um container do Docker.
Feature by Package (FBP) é uma arquitetura que utiliza conceitos do DDD (Domain Driven Design), sugerida por empresas como a Rocketseat, com o objetivo de tornar o código mais flexível, escalável e de manutenção simples.
- MANUTENÇÃO: Facilita o engajamento de muitas equipe e colaboradores em um projeto;
- ESCALÁVEL: Facilita refatoramento do código monolítico para uma uma estrura de microserviços;
- SOLID: Facilita a aplicação de todos os princípios do SOLID;
- GIT: Melhora o gerenciamento dos commits, evitando conflitos e etc;
- TESTES: Facilita o desenvolvimento de testes de unidade e integração.
Este projeto tem como principais influências, os fundamentos da Rocketseat, DevSuperior e AlgaWorks.
- Java 11
- Docker
- Docker compose
# Para clonar repositório
git clone https://github.com/venzel/bestore
# Para entrar na pasta do projeto
cd bestore
# Para subir o container do mysql na porta 3306
make up
# Para executar o projeto na porta 8080
make run
Edivam Enéas de Almeida Júnior