Skip to content

rodrigobsjava/MeuPortifolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧑‍💻 Meu Portfólio Pessoal – Rodrigo Barbosa De Sousa

☕️ Plataforma & Linguagem

  • OpenJDK 17
  • Spring Boot
  • Thymeleaf
  • JavaMail

🛠️ Build & Gerenciamento

  • Maven
  • Docker

🎨 Front-end

  • Bulma

🧪 Versionamento & Repositório

  • Git
  • GitHub

🚀 Deploy

  • Render

📄 Licença

  • License

📌 Sobre o Projeto

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.


🌟 Funcionalidades

  • ✅ 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

🔧 Tecnologias Utilizadas

☕ Backend

  • Java 17+ (OpenJDK)
  • Spring Boot 3.4.6
  • JavaMail

🌐 Frontend

  • Thymeleaf
  • Bulma CSS

🐳 Containerização

  • Docker
  • Docker Compose

📦 Build e Dependências

  • Maven

📁 Controle de Versão

  • Git
  • GitHub

💻 IDEs e Ferramentas

  • Spring Tool Suite 4 (STS 4)
  • Visual Studio Code (VSCode)

☁️ Hospedagem

  • Render

🚀 Como Rodar Localmente

✅ Pré-requisitos

  • Java 17+ instalado
  • Maven instalado
  • Git instalado

📌 Passos

  1. Clone o repositório:

    git clone https://github.com/rodrigobsjava/MeuPortifolio.git
  2. Navegue até o diretório do projeto:

    cd MeuPortifolio
  3. Compile o projeto:

    mvn clean install
  4. Execute o projeto:

    mvn spring-boot:run
  5. Acesse no navegador:

    http://localhost:8080
    

🐳 Executando com Docker

  1. Verifique se possui Docker e Docker Compose instalados:

    docker --version
    docker-compose --version
  2. Navegue até o diretório:

    cd site
  3. Execute:

    docker-compose up --build
  4. Acesse no navegador:

    http://localhost:8080
    

🔒 Configuração de E-mail (Gmail)

Para que o formulário de contato envie e-mails corretamente:

  1. Ative a verificação em duas etapas em sua conta Google

  2. Gere uma senha de aplicativo:
    👉 https://myaccount.google.com/apppasswords

  3. Atualize as variáveis no docker-compose.yml:

    environment:
      SPRING_MAIL_USERNAME: seuemail@gmail.com
      SPRING_MAIL_PASSWORD: sua_app_password_aqui

🗃 Arquivo .gitignore Recomendado

# 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

🚧 Melhorias Futuras

  • 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)

📄 Licença

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...

📫 Contato

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •