Pular para o conteúdo
pedrovilaca.dev

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.

IoTWebAcadêmico

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.