Este projeto consiste em uma aplicação simples de integração entre Frontend (HTML5, CSS3 e JavaScript) e Backend (Java com Spring Boot). O frontend envia e recebe dados do backend por meio de endpoints GET e POST, exibindo respostas diretamente na interface de usuário de forma responsiva e moderna.
A aplicação conta ainda com uma hero image, efeitos de opacidade, botões estilizados, responsividade para dispositivos móveis e um footer com ícones sociais. O backend está hospedado no Render, enquanto o frontend está no Vercel, permitindo uma arquitetura distribuída moderna.
O objetivo principal foi ter contato prático com tecnologias novas para mim, como Docker, Spring Boot e Render e integração completa entre front e back-end.
Além disso, o projeto permitiu aprender sobre:
- 🏗 Estrutura de projetos Java com Spring Boot
- 🔄 Configuração de endpoints RESTful (GET/POST)
- 🎨 Boas práticas de CSS moderno e responsivo
- ☁️ Deploy de aplicações front-end e back-end separadas
- 🐳 Uso de Docker para containerização
Trata-se de um projeto simples, mas que exigiu dedicação para entender como cada tecnologia se comunica, como manter a aplicação modular, e como preparar para deploy real.
root/
├─ frontend/
│ ├─ css/style.css
│ ├─ img/
│ │ ├─ icons/
│ │ ├─ favicon.ico
│ │ └─ arte.jpg
│ ├─ js/app.js
│ └─ index.html
├─ src/
│ └─ main/
│ ├─ java/
│ │ ├─ controller/APIController.java
│ │ ├─ IntegracaoApplication.java
│ │ └─ ServletInitializer.java
│ └─ resources/
│ ├─ static/
│ ├─ templates/
│ └─ application.properties
├─ Dockerfile
├─ pom.xml
├─ mvnw / mvnw.cmd
├─ help.md
├─ license
└─ reademe.md
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend: Java 21, Spring Boot
- Containerização: Docker
- Deploy Frontend: Vercel
- Deploy Backend: Render
- Controle de Versão: Git / GitHub
Se alguém quiser testar o projeto localmente, siga os passos:
# Entrar na pasta do projeto
cd src/main/java
# Build com Maven
mvn clean package
# Rodar a aplicação Spring Boot
java -jar target/integracao-0.0.1-SNAPSHOT.jar
- Abrir
frontend/index.html
diretamente no navegador ou rodar via Vercel.
# Build do container
docker build -t integracao-app .
# Rodar o container
docker run -p 8080:8080 integracao-app
- O backend estará disponível em
http://localhost:8080
e o frontend emindex.html
localmente ou via Vercel.
- 🎓 Estudante de Ciência da Computação | 5º Semestre
- 💻 Aspirante a Full Stack Developer
- 🌍 Morando na Alemanha, vindo do Rio de Janeiro (Brasil)
- ⚙️ Como criar uma API RESTful com Spring Boot
- 🎨 Boas práticas de frontend moderno e responsivo
- 🔄 Integração real entre frontend e backend separados
- 🌍 Configuração de CORS e comunicação entre domínios diferentes
- ☁️ Deploy em Render e Vercel, incluindo gerenciamento de variáveis de ambiente
- 🐳 Uso de Docker para build e deploy consistentes
Este projeto é inicial e pessoal. Contribuições são bem-vindas via pull request. Para bugs ou melhorias, abra issues no repositório GitHub.
Este projeto está licenciado sob a MIT License – veja o arquivo LICENSE para detalhes.