Sistema de monitoramento e análise de métricas do Bot de Ajuda do BTI, composto por uma API REST em Spring Boot e um dashboard web em Angular.
Este projeto é um monorepo que contém:
- Backend: API REST desenvolvida em Spring Boot para coletar e fornecer métricas de uso do bot
- Frontend: Dashboard web em Angular para visualização de estatísticas e análise de dados
bti-api/
├── backend/ # API Spring Boot
│ ├── src/
│ ├── pom.xml
│ └── Dockerfile
├── frontend/ # Dashboard Angular
│ ├── src/
│ ├── package.json
│ └── vercel.json
└── README.md
- ✅ Registro de comandos executados pelo bot
- ✅ Endpoints para consulta de métricas e estatísticas
- ✅ Filtragem por data, tipo de chat (grupo/usuário) e comando
- ✅ Contagem de usuários únicos e comandos mais utilizados
- ✅ Suporte a PostgreSQL
- ✅ CORS configurado para integração com frontend
- ✅ Deploy automatizado no Google Cloud Run
- ✅ Visualização de métricas em tempo real
- ✅ Gráfico de barras com os comandos mais utilizados (Chart.js)
- ✅ Cards com total de comandos e usuários únicos
- ✅ Skeleton screens para melhor UX durante carregamento
- ✅ Design responsivo com Tailwind CSS
- ✅ Deploy automatizado na Vercel
- Java 21+
- Spring Boot 3.x
- Spring Data JPA
- PostgreSQL
- Lombok
- Maven
- Angular 20.1
- TypeScript 5.8
- Chart.js + ng2-charts
- Tailwind CSS 3.4
- RxJS
- Java 21+
- Node.js 18+
- PostgreSQL 17+
- Maven 4.0+
cd backend
mvn clean install
mvn spring-boot:runA API estará disponível em http://localhost:8080
Veja mais detalhes em backend/README.md
cd frontend
npm install
npm startO dashboard estará disponível em http://localhost:4200
Veja mais detalhes em frontend/README.md
Deployado no Google Cloud Run:
- URL:
https://bti-api-532272487553.northamerica-south1.run.app - Container: Docker
- Auto-scaling habilitado
Deployado na Vercel:
- Deploy automático via GitHub
- Variáveis de ambiente configuradas no dashboard da Vercel
spring.datasource.url=jdbc:postgresql://localhost:5432/bti_db
spring.datasource.username=your_username
spring.datasource.password=your_passwordNG_APP_API_URL=https://bti-api-532272487553.northamerica-south1.run.app/api/logs
| Método | Endpoint | Descrição |
|---|---|---|
POST |
/api/logs |
Registra execução de comando |
GET |
/api/logs |
Lista logs com paginação e filtros |
GET |
/api/logs/stats |
Retorna resumo estatístico |
GET |
/api/logs/command-usage |
Retorna contagem por comando |
Documentação completa: backend/README.md
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Cássio - GitHub