TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Motor Admin – No-code admin panel

217 pointsby petemsover 3 years ago

19 comments

derefrover 3 years ago
I always thought the most clever thing that could be done in this app category, would be to design and <i>standardize</i> a microformat for presentation customizations, that could be written into the SQL-standard “comment” metadata field that’s attached to almost every SQL-standard DDL object (tables, views, procedures, triggers, etc.)<p>Then, admin panels could all interoperate in terms of showing e.g. “pretty” names for things; and could also pick up presentation metadata burned into the DB’s objects at creation time (by e.g. your app&#x27;s DB migration logic), even if the admin panel is not able to change the data itself.<p>(Of course, you could use something like this for more than presentation metadata; you could use it to encode type-binding hints for particular ORMs, for example. Think of it as the equivalent of the old macOS “resource fork” for the object — an unstructured thing that <i>could</i> be informally structured into a sort of user xattrs storage <i>if</i> people are willing to cooperate.)
评论 #29086387 未加载
评论 #29083886 未加载
评论 #29083533 未加载
评论 #29083810 未加载
petemsover 3 years ago
Hello everyone, Motor Admin creator here<p>Last year I&#x27;ve been searching for some administration engine for my Rails side project and I was not able to find a suitable option. I hate writing a ton of custom code for internal admin&#x2F;tools so I decided to write even more code to build a general-purpose, no-code Motor Admin<p>Motor Admin allows to convert raw data into a powerful admin panel to cover almost every operation needed for most businesses.<p>Features:<p>- CRUD out of the box with many customization options<p>- Custom data reports with SQL<p>- Business intelligence dashboards with fields and variables<p>- Forms builder for custom workflows to integrate with API<p>- Report alerts via Email or Slack<p>- User roles and permissions<p>- Audit log<p>- English, Spanish, Portuguese UI languages<p>- Works nicely on mobile screens<p>Motor Admin is distributed as a single executable binary - it can be easily self-hosted on Heroku or via Docker. Also, it&#x27;s possible to try it locally with binaries for macOS and Ubuntu Linux.<p>Would be glad to receive any feedback or answer any questions regarding the project.<p>GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;motor-admin&#x2F;motor-admin&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;motor-admin&#x2F;motor-admin&#x2F;</a>
评论 #29084618 未加载
评论 #29082007 未加载
评论 #29087277 未加载
评论 #29085115 未加载
评论 #29083890 未加载
评论 #29081323 未加载
jcmontxover 3 years ago
Looks nice. I&#x27;ll give it a try. Does it support SQL Server?<p>Edit: I installed it. It only supports MySql and Postgres. It would be nice if your website mentioned this. :(
评论 #29086325 未加载
评论 #29082534 未加载
评论 #29082276 未加载
ttymckover 3 years ago
I see a few comments asking about supported database backends, suggesting they understand <i>how</i> Motor Admin works. From reading the website and the github Readme, I still don&#x27;t know <i>how</i> it works. Surely it must connect directly to my database, but I couldn&#x27;t find anything to actually confirm that. It just tells me how to run a binary or docker image. I&#x27;m sure I missed something, but I thought this information would be obvious.
评论 #29084835 未加载
dustedover 3 years ago
I can&#x27;t figure out how self-hosted and &quot;deploy on cloud&quot; are not mutually exclusive. Unless you&#x27;ve gone through the trouble of setting up enough machines at home to have a viable cloud infrastructure.
评论 #29081686 未加载
评论 #29081391 未加载
adrianthedevover 3 years ago
Good job with motor admin! We&#x27;re doing a Show HN right now too and we&#x27;re in the same space. That&#x27;s so random <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=29081054" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=29081054</a>
guynamedlorenover 3 years ago
Hey, excited to see Motor Admin here!<p>My team has been using Motor for almost six months now, on a greenfield project at an early stage startup, and it has been absolutely phenomenal. It does everything we need it to, saves us loads of dev time, and has been intuitive for our non-technical folks to work with. We’ve also been able to easily extend it for our specific use cases. It’s a very well-designed piece of software.<p>The handful of times we’ve experienced issues, Pete has been quick to step in and help, usually publishing a fix within hours.<p>Great work, Pete, and thanks for Motor Admin!
评论 #29092013 未加载
jokethrowawayover 3 years ago
Neat tool!<p>After my startup failed and I found myself with a bunch of admin panel code I thought of building something like this but the number of competitors (both paid like retool, forest or OSS rails-admin, keybase) always deterred me.<p>Building your own is not what makes or break a startup: small startup would love this but they would not want to spend the money and just deal with things manually, building only what they need; bigger companies already have their system in place, built slowly over the years.<p>I&#x27;d be curious to know how you&#x27;re planning to sell this.
评论 #29082096 未加载
mritchie712over 3 years ago
Nice work. I&#x27;ve been exploring an idea in the same space with a very different angle.<p>You need other, non-technical users at a company to use this type of tool for it to be useful and it&#x27;s really tough to get a team to adopt a new tool. My solution? Build it on top of something they&#x27;re already using: Google Sheets.<p>Not ready for a formal launch, but would love to chat with anyone that wants to try it out: <a href="https:&#x2F;&#x2F;www.wax.run&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.wax.run&#x2F;</a>
评论 #29088671 未加载
voiper1over 3 years ago
Wow the demo video looks amazing. I&#x27;m a programmer, but coding that would take much longer than those few clicks.<p>I wonder if you could use a &quot;standard&quot; REST backend as a data source?<p>You lose the ability to use raw SQL queries, but then you could use this for any API and use the full CRUD with whatever actions and safeguards the server has programmed.<p>Specifically, I&#x27;m thinking about feathersjs with it&#x27;s hooks instead of just accessing the database directly.
评论 #29086323 未加载
zekenieover 3 years ago
This looks _fantastic_. I&#x27;ve sort of wanted these features in Metabase, but alas, it&#x27;s really more of a BI tool. Audit log and custom forms are amazing. It&#x27;d be really cool if you could build reactive state based on custom forms. Almost like a no-code&#x2F;low-code event sourcing system
评论 #29083284 未加载
TedDoesntTalkover 3 years ago
This is awesome. Is there any way to add custom hooks to a create&#x2F;update&#x2F;delete operation? For example, I want to call run a script or program every time a user is created; for example to add that user to an LDAP directory or remote server.<p>Do the hooks have to be Ruby code?
评论 #29086428 未加载
cykodover 3 years ago
This looks great - some more in-depth documentation vs. just a feature list would be helpful.<p>What&#x27;s the configuration &#x2F; deployment story? How do you move a configured Motor Admin configuration from development to staging and then production?
评论 #29086555 未加载
divanover 3 years ago
I see a lot of people are doing similar projects, so it&#x27;s clear that demand for ability to easily create apps for data management are on rise.<p>I&#x27;ve stumbled upon this too, tried over time many web frameworks and tools like retool, and I had two biggest complaints: a) there is no one-size-fits-all solution; b) web stack sucks.<p>A) The classic dilemma of using general-purpose solution vs custom-tailored solution. Creating admin panel with 3 screens with basic CRUD functionality should be a no brainer in 2021, but the complexity of underlying stack is so high, that there is virtually no choice except of using general purpose solutions.<p>To be clear, I&#x27;m talking about &quot;I should be able to make such an app alone in couple of hours max&quot; essential complexity levels.<p>B) Web is based on 3 pillars – HTML&#x2F;JS&#x2F;CSS, and I don&#x27;t know how we ended up here, but those components were okay for linked text documents in 90s. They have never been designed for making modern reliable UI apps, and they are really bad design choices if we were building fullstack framework nowadays from scratch. No amount of complexity stuffed on top of this can solve the underlying nature of browser&#x27;s stack. In short, it sucks at the fundamental level. And as more and more generations of programmers start their careers in the web world, objections to those stack choices are not answered, because they are no longer even raised.<p>Personally I find it hard to maintain projects I did with all possible web frameworks after a year or so. And the amount of security issues, amount of accidental complexity it brings to the development framework and the ever growing frustration with the technical limitations of this stack makes me invest a lot into abandoning this &quot;modern web stack&quot;.<p>Plus, after 20+ years of writing SQL, I still find it suboptimal language for interaction with DB, and it contributes to the slowdown of development (and the need for general purpose solutions) too.<p>--- So, instead of doing yet another framework, I decided to go the different path for my projects. First, I rethink the stack from the ground up and choose tech with the least amount of accidental complexity and cognitive overhead. Second, I do template the typical CRUD functionality, so I can quickly create new admin-like project and add new screens&#x2F;entities (while keeping it independent source from the tool that generates the code).<p>My current stack now is EdgeDB+Go+gRPC+Flutter.<p>- EdgeDB has fantastic tooling and decades of PostgreSQL engine reliability under the hood, but the real magic for me is in their query language – you don&#x27;t want to return to SQL ever again after EdgeQL.<p>- Go – no comments, easy to write, easy to read, extremely fast (I almost never have to scale server for performance reasons) and the code I wrote 6 years ago works and compiles today and easy to maintain.<p>- gRPC solves the single point of truth for API, serialization&#x2F;deserialization and other API things, that has never been in the original thought of the typical JSON&#x2F;REST&#x2F;HTTP stack. It&#x27;s super mature and saves me a lot of time in the syncing backend and frontend API code.<p>- Flutter is a game changer many people not aware about. I write admin and user facing code in Flutter for almost 3 years now (2 of them using their Flutter for Web), and it&#x27;s just insanely good. In one go I get native iOS&#x2F;Android&#x2F;Windows&#x2F;Mac&#x2F;Linux and Web apps that are indistinguishable in the look and feel. The best thing that happen in UI development in the last 20 years, as for me (I&#x27;ve made Qt apps in the early 2000, and Qt was the previous best thing). I also develop my own admin UI library for my typical apps, that has all the &quot;must have&quot; features and design.<p>So with this stack in mind, I simple wrote a command line tool in Go that does initial bootstrapping for new projects and adds new entities to the app with predefined templates (db schema, db code, conversion code, grpc handlers implementation, protobuf, flutter screens and API code). It takes around 2 seconds to generate a new screen given the fields definition. I then modify generated code as much as I want, not being &quot;tied&quot; to the tool. There is not a single line of JS&#x2F;HTML&#x2F;CSS there too, which is fantastic.<p>I&#x27;m still polishing the tool and admin UI lib, and it&#x27;s not opensource yet, but I can&#x27;t describe how great it feels to have this tool in my toolkit. Some apps built with it are already in production (including web apps) and work amazingly, and I&#x27;m mostly working solo on them.
评论 #29082773 未加载
derekpankaewover 3 years ago
FYI, there&#x27;s a typo on the home page: &quot;Motor Admin allows to launch a custom admin panel for any application.&quot;<p>- It&#x27;s missing a &quot;you&quot;
nodesocketover 3 years ago
Couldn&#x27;t find on the site, does Motor Admin only support PostgreSQL? What about a GraphQL API server endpoint?
评论 #29082760 未加载
sligover 3 years ago
Congrats on shipping! Suggestion: make it available as a 1-click install on DigitalOcean marketplace.
评论 #29082459 未加载
shaicolemanover 3 years ago
What tool did you use to pack it to a binary?
评论 #29086599 未加载
Multrexover 3 years ago
How does it compare with tools like AppSmith?
评论 #29083838 未加载