Potencializando Conteúdo, Inspirando Conexões, Acelerando Crescimento
Desenvolvido com as seguintes tecnologias:
Este projeto é uma plataforma de blog moderna, baseada em Spring Boot, projetada para gerenciamento de conteúdo escalável, seguro e sustentável. Ela utiliza a conteinerização com o Docker para otimizar a implantação e integra recursos de segurança abrangentes, incluindo autenticação e autorização JWT. A plataforma também oferece documentação automática de APIs por meio do OpenAPI, garantindo uma comunicação clara para desenvolvedores e consumidores. Construída com uma arquitetura modular, ela suporta fluxos de trabalho de conteúdo eficientes, testes robustos e integração/implantação contínua, tornando-se uma base ideal para construir e escalar um sistema de blog profissional.
Este projeto simplifica o desenvolvimento e a implantação de um aplicativo de blog completo. Os principais recursos incluem:
- 🐳 Implantação em contêiner: usa Docker e Docker Compose para ambientes consistentes e escaláveis.
- 🔒 Autenticação Segura: Implementa segurança baseada em JWT para login de usuário e controle de acesso.
- 📜 Documentação da API: gera automaticamente documentos abrangentes da API com configuração OpenAPI.
- ⚙️ Arquitetura modular: Separação clara de modelos de domínio, serviços e controladores para manutenção.
- 🚀 Integração CI/CD: automatiza fluxos de trabalho de criação, teste e implantação para iteração rápida.
Este projeto requer as seguintes dependências:
- Linguagem de Programação: Java
- Gerenciador de Dependências: Maven
- Container Runtime: Docker
Faça o build do código fonte e instale as dependências:
-
Clone o repositório:
❯ git clone https://github.com/pedroacbg/blog-platform
-
Navegue até o diretório do projeto:
❯ cd blog-platform -
Instale as dependências:
Usando docker:
❯ docker build -t pedroacbg/blog-platform .Usando maven:
❯ mvn installExecute o projeto com:
Usando docker:
docker run -p 8080:8080 pedroacbg/blog-platform:latestUsando maven:
mvn exec:java