Quadro de ideias estilo “post-it” com Spring Boot + WebSocket (STOMP) e uma UI simples em HTML/CSS/JS.
- Java: 21
- Spring Boot: 4.x
- Web: Spring WebMVC
- Realtime: Spring WebSocket + STOMP
- Banco: PostgreSQL (via Spring Data JPA)
- Frontend: arquivos estáticos em
src/main/resources/static/(JS em módulos ES)
- JDK 21 instalado
- PostgreSQL rodando e acessível
Configure as propriedades do datasource no application.properties/application.yml (ex.: spring.datasource.url, spring.datasource.username, spring.datasource.password).
Dica: procure por
spring.datasourceemsrc/main/resources/.
Na raiz do projeto:
.\mvnw.cmd spring-boot:runSe preferir gerar o jar:
.\mvnw.cmd clean package
java -jar .\target\board-0.0.1-SNAPSHOT.jar- UI:
http://localhost:8080/ - API (REST): base em
GET/POST/PUT/DELETE /ideas - WebSocket (STOMP):
- broker URL:
ws://<host>/sync-board - topic:
/topic/ideas
- broker URL:
Arquivos em src/main/resources/static/js/:
main.js: entrypoint (wire do formulário + load)board.js: render/drag das notas erefresh()api.js: chamadas REST para/ideaswebsocket.js: conexão STOMP e subscribe em/topic/ideasutils.js: helpers (el,clamp,safeJson)config.js: constantes (ex.:API_BASE)index.htmlcarrega o app com:
<script type="module" src="/js/main.js"></script>- Abrir
http://localhost:8080/em 2 abas - Criar/editar/deletar uma ideia em uma aba
- Confirmar atualização automática na outra (via WebSocket)