← Voltar à oficina
Nos bastidores

PWA Invite Console

Um pequeno console para gerenciar convites e dispositivos em aplicativos web privados.

O console em um computador, com todos os apps na barra lateral e os dispositivos do Casierul clasei

Sobre o projeto

Uma página para convite e administração de dispositivos de cada aplicativo por trás do mecanismo de convite.

É a única GUI de administração – os aplicativos costumavam carregar uma cada, o que significava várias guias abertas e vários lugares para lembrar. Ele vive em seu próprio repositório porque não pertence a nenhum dos aplicativos que atende.

O Tailscale TLS termina na frente do ouvinte privado, restringindo o acesso administrativo estritamente aos nós autorizados do Tailnet com zero pontos de extremidade públicos expostos ou senhas codificadas.

Galeria

Nomes, destinatários de convites, turmas e crianças nestas capturas foram anonimizados e desfocados.

No computador

No celular

Recursos

  • 🔑 Ciclo de vida unificado do convite: Gere, compartilhe, rastreie a expiração e monitore o resgate de links de convite de aplicativos em vários serviços em um só lugar.
  • 📱 Gerenciamento de dispositivos: Inspecione os dispositivos clientes registrados, visualize os carimbos de data/hora vistos pela última vez, atribua rótulos amigáveis e revogue instantaneamente as sessões comprometidas.
  • 🎟️ Convites próprios de cada app: Um app pode oferecer as próprias opções de acesso. No Casierul clasei, o convite escolhe a turma, o papel, a criança no caso de um responsável e a data em que o acesso termina, enquanto todos os outros apps mantêm o convite simples, em um só passo.
  • 🌗 Computador e celular, claro e escuro: Uma barra lateral com todos os apps no computador, um seletor de apps com busca no celular e um tema claro e outro escuro.
  • 🔒 Segurança Privada Tailnet: Nenhuma credencial armazenada no código front-end; autenticado por meio de injeção de cabeçalho de proxy reverso privado, acessível apenas por meio do Tailscale.
  • ⚡ Dependência zero PWA: Aplicativo Vanilla JavaScript de página única com revalidação imediata e zero inchaço da estrutura.