Select Admin - Bildirimsel yaklaşımla (YAML) yönetici arayüzü ve API oluşturan proje
(selectfromuser.com)Ne kadar iyi yapılmış olursa olsun, birkaç yıl geçince legacy'ye dönüşen yönetim sayfaları...
Bir yandan da her seferinde yeni projelerin admin panelini nasıl yapacağımı düşünürken bu işe başladım.
Yapısı daha çok basit CRUD'a yakın olsa da, admin panellerin birkaç yıl rahatça kullanılabilmesi gerektiği için her seferinde frontend'de ne kullanılacağına, API'nin neyle yazılacağına kafa yormak zorunda kalıyordum.
Derken 2021 Ekim'den itibaren "sık kullanılan özellikleri YAML'a dökelim" diye başladım ve şimdiden 3 yılı geçti! (Biraz daha hazırlayıp paylaşırım derken zaman böyle geçti.)
Özellikler
- Menü, sayfa, sorgu ve API girdileri verildiğinde buna uygun ekranlar, giriş formları ve butonlar oluşturuluyor.
- Üye yönetimi, giriş, yetkiler, loglar, modal, onay penceresi, toast vb. zaten hazır geliyor.
- Bir bulut servisi de var (tıpkı vercel gibi dağıtım derdi olmadan yayınlama!), ayrıca doğrudan CLI ile lokalde ayağa kaldırabiliyorsunuz.
Neden YAML?
- Dünyadaki tüm UI'ları bir spesifikasyona (YAML, JSON) dökmek imkansız ama en azından 'sık kullanılan özellikler' için bunun mümkün göründüğünü düşündüm.
- Genelde ana işiniz de olduğu için gün boyu sadece admin paneli düzeltmiyorsunuz; bu yüzden belirli ölçüde dokümantasyon/devir teslim/test dostu bir yapıya ihtiyaç vardı ve YAML bunun için çok uygundu.
- Git'e koymak, paylaşmak ve copy & paste yapmak rahattı.
"Acaba bu fazla kişisel bir problem mi?" diye çok düşündüm. Ama sonuçta birçok şirketin ve ekibin admin paneli sorununu bununla çözdüğünü görmek beni hem çok mutlu etti hem de sorumluluk hissettirdi.
Şimdiye kadar bunu GeekNews'te paylaşmamıştım, bu yüzden bu kez burada paylaşıyorum!
6 yorum
Admin sayfasıyla başlayıp şirket içi siteye doğru genişletilebilir diye düşünmüştüm, ama bunu zaten hayata geçiriyormuşsunuz. Destekliyorum.
Böyle bir şey de var.
https://www.getmotoradmin.com/
Fikrin harika olduğunu düşünüyorum ancak güvenlik politikaları açısından admin panelini harici bir SaaS olarak kullanmanın gerçekten mümkün olup olmadığından emin değilim.
Aynen, gerçekten oldukça iyi görünüyor ama dış SaaS olduğu için kullanımına onay verilmeyen bir vaka da burada var..
İlgi çekici bir ürün gibi görünüyor ama şu anda içinde bulunduğum alanla biraz uzak olduğu için kullanamıyor olmam üzücü.
Yurt dışında epey var ama yurt içinde hâlâ birkaç tane gibi görünüyor.
(Bilgi paylaşımı amacıyla)
retool
İyi ama kullanıcı sayısı artınca pahalı oluyor. Sürükle-bırak hoşunuza gidiyorsa iyi olabilir
airplane.dev
İyiydi ama ortadan kayboldu (GeekNews'te de paylaşılmıştı.)
appsmith
Açık kaynak alternatif