Select Admin - projeto que cria UI e API de administração de forma declarativa (YAML)
(selectfromuser.com)Por melhor que seja, depois de alguns anos toda página de administração acaba virando legado..
Comecei este projeto enquanto pensava no admin de novos projetos que precisava criar toda vez.
Embora tenha um perfil mais próximo de um CRUD simples, um admin precisa durar bem por vários anos, então eu sempre acabava pensando no que usar no front e em como criar a API a cada novo caso.
Foi então que, em outubro de 2021, comecei com a ideia de "vamos colocar em YAML as funcionalidades que usamos com frequência" e já se passaram mais de 3 anos! (eu pensava “vou preparar só mais um pouco antes de publicar”, e o tempo acabou passando assim)
Funcionalidades
- Se você definir menu, página, query e entradas de API, a tela correspondente, o formulário de entrada e os botões são gerados automaticamente.
- Gestão de usuários, login, permissões, logs, modal, confirmação, toast etc. já vêm incluídos.
- Há também um serviço em nuvem (publique sem se preocupar com deployment, como no vercel!) e você também pode subir localmente via CLI.
Por que YAML?
- É impossível representar toda UI do mundo em especificações (YAML, JSON), mas pareceu viável fazer isso ao menos com as “funcionalidades usadas com frequência”.
- Como normalmente existe o trabalho principal e ninguém passa o dia inteiro mexendo só no admin, era preciso algo razoavelmente amigável para documentação, handoff e testes — e o YAML era perfeito para isso.
- Era fácil subir no git, compartilhar e fazer copy & paste.
Pensei bastante se isso não seria apenas um problema muito específico meu. Mas, no fim das contas, muitas empresas e equipes estão resolvendo seus problemas de admin com ele, e isso me deixa muito grato e também com um grande senso de responsabilidade.
Como eu ainda não tinha postado no GeekNews, estou publicando agora!
6 comentários
Eu pensei que vocês poderiam começar com uma página de admin e depois expandir para um site interno, mas vocês já estão colocando isso em prática. Estou torcendo por vocês.
Também tem isso.
https://www.getmotoradmin.com/
Acho que a ideia é excelente, mas não sei se, por política de segurança, é realmente viável usar um admin como SaaS externo.
Isso mesmo... parece realmente bem interessante, mas aqui está um caso em que a adoção foi barrada por ser um SaaS externo..
Parece ser um produto atraente, mas é uma pena que eu não possa usá-lo porque ele está distante da área em que atuo atualmente.
Lá fora há bastante, mas por aqui ainda parece que não existem muitas.
(Compartilhando a informação como referência)
retool
É bom, mas fica caro quando o número de usuários aumenta. Se você gosta de drag & drop, pode ser uma boa.
airplane.dev
Era bom, mas desapareceu. (Também apareceu no GeekNews.)
appsmith
Alternativa open source