Visão geral

O TermoStudio nasceu do TermoSell, só com o que é comum a todo app da Termotubos: o login pelo TermoAuth e o cadastro de colaboradores com suas permissões. Tudo o que for do Studio entra daqui para a frente, no padrão de projeto.

ParteEndereço em devO que faz
Frontend (SvelteKit)http://localhost:51110O painel dos colaboradores (/painel) e a landing page
Backend (Rust + Axum)http://localhost:51111A API e a validação do token do TermoAuth
PostgreSQL (Docker)localhost:51119Banco do app, no schema termostudio

O que existe no painel

ÁreaRotaO que faz
Colaboradores/painel/colaboradoresCadastro dos colaboradores e das permissões de ler, criar, editar e deletar

Acesso

O login é do TermoAuth (app termo-studio): o frontend manda a pessoa para o /handoff do TermoAuth, recebe o JWT em /painel#token= e o envia em Authorization: Bearer a toda chamada. O backend valida o token offline pelo JWKS do TermoAuth e libera só quem tem cadastro ativo na tabela auth (e-mail, perfil colaborador, ativo e termoauth_id). Não existe senha no TermoStudio.

O app termo-studio precisa estar registrado no TermoAuth para o login funcionar.

Rodando localmente

ServiçoPortaComo subir
Frontend51110Configuração frontend do .claude/launch.json
Backend51111Configuração backend do .claude/launch.json
Documentação51112Configuração docs-projeto do .claude/launch.json
Diagrama do banco (ERD)51113Configuração database-erd do .claude/launch.json
Drizzle Studio51114Configuração database-studio do .claude/launch.json
PostgreSQL51119docker compose up -d na raiz
Atualizado em 2026/10/13 14:15