Select Admin - proyecto que crea UI de administración y APIs de forma declarativa (YAML)
(selectfromuser.com)Por más bien hecha que esté, después de unos años una página de administración termina volviéndose legacy..
Empecé este proyecto mientras pensaba otra vez en el admin de cada proyecto nuevo que había que hacer.
Aunque se parece más a algo de tipo CRUD simple, un admin tiene que poder usarse sin problema durante varios años, así que terminaba preguntándome cada vez qué usar en el frontend y con qué construir la API.
Entonces, desde octubre de 2021, empecé con la idea de "plasmar en YAML las funciones que usamos con frecuencia" y ya pasaron más de 3 años. (pensaba prepararlo un poco más antes de publicarlo, pero el tiempo se fue así)
Funciones
- Si defines menús, páginas, queries y API, se generan la pantalla correspondiente, el formulario de entrada y los botones.
- Ya incluye gestión de usuarios, login, permisos, logs, modal, confirm, toast, etc.
- También hay servicio en la nube (¡como Vercel, para desplegar sin preocuparte!), y también puedes levantarlo localmente con CLI.
¿Por qué YAML?
- Es imposible plasmar toda la UI del mundo en una especificación (YAML, JSON), pero sí parecía posible hacerlo con "solo las funciones que se usan seguido".
- Como normalmente uno tiene su trabajo principal y no pasa todo el día corrigiendo el admin, necesitaba algo razonablemente amigable con la documentación, el traspaso de trabajo y las pruebas, y YAML encajaba perfecto.
- Era cómodo para subirlo a git, compartirlo o hacer copy & paste.
Me pregunté mucho si no sería un problema demasiado personal. Pero al final, muchas empresas y equipos están resolviendo sus problemas de administración con esto, y eso me hace sentir muy agradecido y con sentido de responsabilidad.
Como todavía no lo había publicado en GeekNews, esta vez lo comparto aquí.
6 comentarios
Pensé que podría empezar como una página de administración y luego expandirse hacia sitios internos de la empresa, pero veo que ya lo están poniendo en práctica. Los apoyo.
También existe esto.
https://www.getmotoradmin.com/
Creo que la idea es excelente, pero no sé bien si, por políticas de seguridad, sea realmente posible usar un panel de administración como SaaS externo.
Sí, realmente se ve bastante bien, pero aquí hay un caso en el que rechazaron su adopción por ser un SaaS externo..
Parece un producto atractivo, pero me da pena no poder usarlo porque está alejado del campo en el que trabajo actualmente.
Parece que en el extranjero hay bastantes, pero en Corea todavía no hay muchas.
(Comparto la información como referencia)
retool
Es bueno, pero si aumentan los usuarios se vuelve caro. Si te gusta el drag & drop, está bien.
airplane.dev
Era bueno, pero desapareció (también salió en GeekNews).
appsmith
Alternativa de código abierto