2
3 Comments

I got tired of rebuilding the same admin panel for every project, so I packaged it

Every new idea I start hits the same wall in the first 30-40 hours: auth, role-based permissions, and some kind of admin table to manage data. None of it is the actual product, but all of it has to exist before real work starts.

So I built PanelForge — an admin dashboard starter kit with real auth, database-level role permissions (Postgres RLS), and dynamic custom fields you can add from the UI without touching code. Built with React, TypeScript, and Supabase.

It's $129, one-time, full source code. Still very early — no sales yet, just shipped it and starting to share it around. Would genuinely appreciate feedback on the idea, the pricing, or anything that looks off.

Product page: Hackers product page

Direct checkout: Lemon Squeezy

posted toAvatar for product PanelForge
PanelForge
  1. 1
    $129 seems to be selling time saved more than features. Have you tested whether buyers care most about the hours saved, or the specific auth/RLS setup?
    1. 1
      Honestly, mostly the auth/RLS setup — that's the specific pain that made me build this in the first place. Time saved is real too, but it's downstream of that: most devs I've talked to have built the "records table with a login screen" part a dozen times, it's fast. What actually eats hours is getting role-based permissions right at the database level instead of just hiding buttons in the UI — and re-verifying it's actually secure once you're done. I haven't formally split-tested the pricing against either message, but it's a fair point — I should probably lead harder with the RLS angle specifically rather than "saves you time" generically. Appreciate the push, that's useful.
      1. 1
        That distinction is more interesting than the generic time-saving pitch, especially since the RLS problem is what actually triggered the purchase/build. I’d be interested in digging into how you’re validating that positioning privately. What’s the best email to reach you on?