Skip to content

Modern Spring Boot-based blogging platform designed for scalable, secure, and maintainable content management.

Notifications You must be signed in to change notification settings

pedroacbg/blog-platform

Repository files navigation

BLOG-PLATFORM

Potencializando Conteúdo, Inspirando Conexões, Acelerando Crescimento

last-commit repo-top-language repo-language-count

Desenvolvido com as seguintes tecnologias:

Spring Docker XML GitHub%20Actions


Table of Contents


Visão Geral

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.

Inicializando

Pré-requisitos

Este projeto requer as seguintes dependências:

  • Linguagem de Programação: Java
  • Gerenciador de Dependências: Maven
  • Container Runtime: Docker

Instalação

Faça o build do código fonte e instale as dependências:

  1. Clone o repositório:

    ❯ git clone https://github.com/pedroacbg/blog-platform
  2. Navegue até o diretório do projeto:

    cd blog-platform
  3. Instale as dependências:

Usando docker:

❯ docker build -t pedroacbg/blog-platform .

Usando maven:

❯ mvn install

Como Usar

Execute o projeto com:

Usando docker:

docker run -p 8080:8080 pedroacbg/blog-platform:latest

Usando maven:

mvn exec:java


About

Modern Spring Boot-based blogging platform designed for scalable, secure, and maintainable content management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published