- Spring Boot 3.5.5 - Framework principal
- Java 17 - Linguagem de programação
- Apache ActiveMQ - Message broker para WebSocket
- H2 Database - Banco de dados em memória
- Spring WebSocket - Comunicação em tempo real
- Maven - Gerenciamento de dependências
- React 19 - Biblioteca de interface
- TypeScript - Tipagem estática
- TailwindCSS - Framework CSS
- Vite - Build tool e dev server
- TanStack Router - Roteamento
- STOMP.js - Cliente WebSocket
- Radix UI - Componentes de interface
- Java 17 ou superior
- Maven 3.6+ (ou use o wrapper incluído)
- Node.js 18+
- pnpm (recomendado) ou npm
- Docker (opcional, para ActiveMQ)
cd backend
docker-compose up -dIsso irá:
- Iniciar o ActiveMQ na porta 61616
- Interface web disponível em: http://localhost:8161 (admin/admin)
Se preferir instalar o ActiveMQ localmente, certifique-se de que está rodando na porta 61616.
cd backend
# Usando o Maven Wrapper (recomendado)
./mvnw spring-boot:run
# Ou usando Maven instalado
mvn spring-boot:runO backend estará disponível em: http://localhost:8080
- H2 Console: http://localhost:8080/h2-console
- URL:
jdbc:h2:mem:chatdb - User:
sa - Password:
password
- URL:
cd chatUi
# Instalar dependências
pnpm install
# ou npm install
# Executar em modo desenvolvimento
pnpm dev
# ou npm run devO frontend estará disponível em: http://localhost:3000
- Frontend: http://localhost:3000
- Backend API: http://localhost:8080
- H2 Console: http://localhost:8080/h2-console
- ActiveMQ Web Console: http://localhost:8161