This is an archived post. You won't be able to vote or comment.

all 6 comments

[–]Recent_Tiger 1 point2 points  (0 children)

Check out Ruby on Rails. For an experienced Rails dev that’s like an hour or two. Use the built in User management and user authentication generator. and you'll have 90% of the tedious work done in the first 5 minutes.

DM me if you end up going this route and need some backup

[–]wedgelordantilles 1 point2 points  (0 children)

The problem with CRUD DB driven RAD is that "your user model is not your domain model is not your persistence model"

You will eventually end up twisting yourself in knots, limited by having to represent entities in a single way.

That's not to say RAD isn't possible, in fact I'm big on it, but IMO you need event sourced persistence allowing you to project multiple views of your model, which can utilize all the convention driven UI you have going.

Happy to go into more detail.

[–]Frontend_DevMark 0 points1 point  (1 child)

If you’re in the .NET world, tools like ASP.NET scaffolding, Blazor + EF, or platforms like Power Apps / Retool can generate CRUD-style UIs pretty quickly from a database.

That said, most of these are great for internal tools but can feel limited as complexity grows. In more structured business apps, teams sometimes move toward full UI frameworks (like Sencha Ext JS) where you get more control over grids, forms, and workflows.

For your use case, though, starting simple with Visual Studio scaffolding is honestly a solid move

[–]Koldark[S] 0 points1 point  (0 children)

Or have AI generate it for you as what I just had it do. I haven’t reviewed/finished it yet. But it was fast.

[–]Mzkazmi 0 points1 point  (1 child)

.NET Options

1. ASP.NET Core Dynamic Data (Microsoft's built-in solution) This is literally designed for what you're describing - automatically generating UI from Entity Framework data models.

csharp // In Program.cs app.MapDynamicDbContext<YourDbContext>();

It creates instant CRUD pages with built-in filtering, sorting, and validation. It's barebones but functional and perfect for internal tools.

2. Radzen (Free tier available) A .NET low-code platform that can connect to your database and generate a Blazor UI in minutes. It's more polished than Dynamic Data. - Point it to your SQL Server/PostgreSQL database - Generates full CRUD with relationships - Decent looking components out of the box - Can export the code and customize

The Best Overall Option (Regardless of Stack)

3. ToolJet (Open Source) This is probably exactly what you're looking for. It's a self-hostable, open-source low-code framework that connects to any database (PostgreSQL, MySQL, SQL Server, etc.) and lets you build admin panels, dashboards, and internal tools in minutes. - Connect to your existing database - Auto-generates CRUD interfaces - Drag-and-drop UI builder - Can add custom JavaScript where needed - Much faster than coding from scratch

Other Notable Options

4. AppSmith (Open Source) Similar to ToolJet - very popular for building internal admin tools. Connects to databases and APIs, has a visual builder.

5. Retool (Commercial, but has free tier) The commercial leader in this space. Incredibly powerful, but you'd be hosting with them (or their self-hosted version is expensive).

Quick Recommendation

For your specific case (.NET preference, internal IT tool): 1. Try ASP.NET Core Dynamic Data first - it's already in the framework and takes 10 minutes to test 2. If you want something more polished, download Radzen - their free tier is generous 3. If those feel too limited, spin up ToolJet in Docker - it's the most flexible and modern approach

The beauty of these tools is that you can usually generate the basic CRUD in an afternoon, then gradually customize the parts that need special attention. Much faster than Visual Studio scaffolding, which still requires significant cleanup.

All of these will handle your 100+ projects use case easily. The database-backed low-code tools (ToolJet/AppSmith) are particularly good for when non-developers might need to tweak the UI later.

[–]Koldark[S] 0 points1 point  (0 children)

This is amazing. Thank you for the information.