Select Admin - declarative तरीके (YAML) से admin UI और API बनाने वाला प्रोजेक्ट
(selectfromuser.com)कितना भी अच्छी तरह बनाया जाए, कुछ साल बाद admin page legacy बन ही जाता है..
और हर बार नए प्रोजेक्ट के admin के बारे में सोचते-सोचते मैंने इसे शुरू किया।
यह काफ़ी हद तक simple CRUD प्रकृति का है, लेकिन admin को कई साल तक आराम से चलना चाहिए, इसलिए हर बार यह सोचना पड़ता था कि front-end में क्या इस्तेमाल करें और API किससे बनाएं।
फिर अक्टूबर 2021 से "आइए अक्सर इस्तेमाल होने वाली सुविधाओं को YAML में ढालें" के साथ शुरुआत की, और देखते-ही-देखते 3 साल से ज़्यादा हो गए! (सोचा था थोड़ा और तैयार करके पोस्ट करूँगा, लेकिन समय यूँ ही निकल गया)
फीचर्स
- menu, page, query, API इनपुट करने पर उसके अनुसार screen, input form और button बन जाते हैं।
- user management, login, permissions, logs, modal, confirm, toast वगैरह पहले से शामिल हैं।
- cloud service भी है (vercel की तरह deployment की चिंता के बिना अपलोड करें!), और आप सीधे CLI से local में भी चला सकते हैं।
YAML क्यों?
- दुनिया की हर UI को spec (YAML, JSON) में ढालना संभव नहीं है, लेकिन 'सिर्फ़ अक्सर इस्तेमाल होने वाली सुविधाएँ' संभव लगीं।
- आमतौर पर मुख्य काम कुछ और होता है, इसलिए पूरा दिन सिर्फ admin ठीक करने में नहीं जाता; इस वजह से कुछ हद तक documentation / handover / test-friendly तरीका चाहिए था, और YAML इसके लिए बिल्कुल सही था।
- इसे git पर चढ़ाना, share करना, copy & paste करना सुविधाजनक था।
मैंने बहुत सोचा कि कहीं यह सिर्फ मेरी अपनी समस्या तो नहीं है। लेकिन नतीजतन कई कंपनियाँ/टीमें admin की समस्या हल करने के लिए इसका इस्तेमाल कर रही हैं, इसके लिए मैं बहुत आभारी हूँ और ज़िम्मेदारी भी महसूस करता हूँ।
अब तक इसे GeekNews पर पोस्ट नहीं किया था, इसलिए इस बार साझा कर रहा हूँ!
6 टिप्पणियां
मैंने सोचा था कि यह admin page से शुरू होकर आगे चलकर internal site तक फैल सकता है, लेकिन आप तो इसे पहले ही अमल में ला चुके हैं। शुभकामनाएँ।
ऐसी चीज़ भी है।
https://www.getmotoradmin.com/
मुझे लगता है कि आइडिया शानदार है, लेकिन security policy के हिसाब से admin को बाहरी SaaS के रूप में इस्तेमाल करना वास्तव में संभव है या नहीं, यह मुझे ठीक से समझ नहीं आता।
हाँ, सच में यह काफ़ी अच्छा लग रहा है, लेकिन यहाँ एक ऐसा मामला है जहाँ इसे external SaaS होने की वजह से अपनाने की मंज़ूरी नहीं मिली..
यह काफ़ी आकर्षक प्रोडक्ट लगता है, लेकिन अफ़सोस है कि यह मेरे मौजूदा काम के क्षेत्र से काफ़ी दूर है, इसलिए मैं इसे इस्तेमाल नहीं कर सकता।
विदेश में ऐसे काफ़ी हैं, लेकिन देश में अभी शायद कुछ ही हैं.
(संदर्भ के लिए जानकारी साझा कर रहा हूँ)
retool
अच्छा है, लेकिन users बढ़ने पर महंगा पड़ता है. अगर drag & drop पसंद हो तो अच्छा विकल्प है.
airplane.dev
अच्छा था, लेकिन बंद हो गया (GeekNews पर भी आया था.)
appsmith
open source विकल्प