pedro/projetos/smartcampus
SmartCampus
Assistente do estudante: bot do Telegram com IA e OCR, integração com o Canvas, localização no campus pelo Wi-Fi e uma API REST em Java com Spring Boot.
Contexto
O SmartCampus é o projeto da disciplina de IoT II da PUC Minas, feito em dupla com o Gabriel Batista de Almeida e orientado pelo Prof. Mario Guimarães Buratto.
Problema
A rotina de um estudante se espalha por muitos lugares: o quadro da sala, o Canvas com as tarefas, o mapa do campus. A ideia foi juntar isso num assistente que está onde o estudante já está.
Solução
- Bot do Telegram com IA e OCR: a foto do quadro vira nota.
- Integração com a API do Canvas, o ambiente virtual de aprendizagem.
- Localização por prédio, andar e sala quando o celular se conecta ao Wi-Fi do campus.
- Dashboard web para acompanhar tudo.
Na Sprint 2, o back-end virou uma API REST em Java 21 com Spring Boot:
- autenticação com JWT;
- PostgreSQL em Docker, com migrations versionadas;
- isolamento entre usuários e RBAC com fluxo de aprovação;
- rate limiting.
Resultado e aprendizado
O SmartCampus junta as duas pontas da minha trajetória: dispositivos e rede de um lado, uma API web do outro. A segurança aparece em várias camadas da Sprint 2: autenticação, isolamento entre usuários, papéis com aprovação e limites de uso.