myLeG
1 min read • Published May 24, 2022 • Updated Jul 07, 2022
APLICATIVO COMPLETO
Este projeto foi desenvolvido por Atlas Alvermann, um aluno da Universidade da Alemanha.
O projeto mostra as substituições da minha escola de uma forma mais legível e também ordenada, para que os usuários vejam apenas as entradas que são relevantes para eles. Ele também pode enviar notificações push para substituições novas ou alteradas e tem algumas informações sobre os regulamentos atuais do COVID
Não curto a forma como as substituições são apresentados e também queria uma forma de ser notificado sobre as próximas substituições. Além disso, eu estava cansado de ir à escola, embora as primeiras aulas tenham sido canceladas porque esqueci de ver o cronograma de substituições.
Uma vez que nem todas as informações (por exemplo nova sala para aulas canceladas) no plano de substituição estiver disponível para todas as entradas, uma solução baseada em documentos era o único banco de dados sensato.
A cada 15 minutos, um script do NodeJS rastreia o plano de substituição da minha escola e salva todas as entradas novas ou alteradas na minha coleção do MongoDB. Esse script também envia notificações push por meio da API de mensagens da Web para os usuários que se inscreveram nelas. Usei o Angular para o frontend e as funções Vercel Serverless para o backend. As funções sem servidor obtêm as informações do banco de dados e podem ser consultadas por meio de sua REST API. As credenciais de login também são armazenadas no MongoDB e os logins são salvos como JWTs nos cookies dos usuários.