Este é o meu site pessoal desenvolvido com Java + Spring Boot + Thymeleaf, com integração de formulário de contato via Gmail, layout responsivo utilizando o Bulma CSS Framework e suporte à execução via Docker.
Estou compartilhando este projeto como parte do meu desenvolvimento profissional e para compor meu portfólio. Após 7 anos estudando Java de forma autodidata, por meio de plataformas como DIO, DevMedia, YouTube, Udemy, entre outras, estou em busca da minha primeira oportunidade como Java Backend and Full Stack Developer.
- ✅ Página inicial com apresentação profissional
- ✅ Formulário de contato funcional com envio via e-mail (JavaMail)
- ✅ Layout responsivo com Bulma CSS
- ✅ Integração com Gmail (App Password)
- ✅ Estrutura backend Spring Boot com templates Thymeleaf
- ✅ Suporte à execução via Docker e Docker Compose
- ✅ Deploy automático via Render
- Java 17+ (OpenJDK)
- Spring Boot 3.4.6
- JavaMail
- Thymeleaf
- Bulma CSS
- Docker
- Docker Compose
- Maven
- Git
- GitHub
- Spring Tool Suite 4 (STS 4)
- Visual Studio Code (VSCode)
- Render
- Java 17+ instalado
- Maven instalado
- Git instalado
-
Clone o repositório:
git clone https://github.com/rodrigobsjava/MeuPortifolio.git
-
Navegue até o diretório do projeto:
cd MeuPortifolio -
Compile o projeto:
mvn clean install
-
Execute o projeto:
mvn spring-boot:run
-
Acesse no navegador:
http://localhost:8080
-
Verifique se possui Docker e Docker Compose instalados:
docker --version docker-compose --version
-
Navegue até o diretório:
cd site -
Execute:
docker-compose up --build
-
Acesse no navegador:
http://localhost:8080
Para que o formulário de contato envie e-mails corretamente:
-
Ative a verificação em duas etapas em sua conta Google
-
Gere uma senha de aplicativo:
👉 https://myaccount.google.com/apppasswords -
Atualize as variáveis no
docker-compose.yml:environment: SPRING_MAIL_USERNAME: seuemail@gmail.com SPRING_MAIL_PASSWORD: sua_app_password_aqui
# Maven
/target/
!.mvn
!.gitignore
!/Dockerfile
!/docker-compose.yml
# IDEs
.idea/
*.iml
*.ipr
*.iws
*.swp
.DS_Store
__MACOSX/
# Logs
*.log
logs/
# Env
.env
application.properties
.env.local
.env.development
.env.test- Adicionar modo escuro (dark mode)
- Criar painel administrativo para visualizar mensagens recebidas
- Publicar nova versão com integração de banco de dados PostgreSQL
- Implementar testes automatizados (JUnit, Mockito)
- Tradução multilíngue (i18n: português / inglês)
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
MIT License
Copyright (c) 2025 Rodrigo Barbosa De Sousa
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
- LinkedIn: Rodrigo Barbosa De Sousa
- GitHub: rodrigobsjava
