serverpod_admin_dashboard 0.1.2 copy "serverpod_admin_dashboard: ^0.1.2" to clipboard
serverpod_admin_dashboard: ^0.1.2 copied to clipboard

Reusable Serverpod admin dashboard widget.

Serverpod Admin Dashboard โ€“ The Missing Admin Panel for Serverpod ๐ŸŽฏ #

Finally, an admin panel that Serverpod deserves!

You've built an amazing Serverpod app with powerful endpoints, robust models, and a beautiful frontend. But when it comes to managing your data, you're stuck writing custom endpoints, building one-off admin pages, or worseโ€”directly accessing the database.

That's where Serverpod Admin comes in. This is the missing piece that transforms your Serverpod backend into a fully manageable system.


โœจ Why Serverpod Admin Matters #

๐Ÿš€ Zero Configuration, Maximum Power #

No more writing boilerplate CRUD endpoints. Register your models once, and instantly get a complete admin interface with:

  • Browse & Search โ€“ Navigate through all your data with powerful filtering
  • Create & Edit โ€“ Intuitive forms for managing records
  • Delete โ€“ Safe deletion with proper validation
  • Pagination โ€“ Handle large datasets effortlessly

๐ŸŽจ Frontend-Agnostic Architecture #

Built with flexibility in mind. The serverpod_admin_server exposes a clean API that any frontend can consume. Start with Flutter today, switch to Jaspr tomorrow, or build your own custom admin UIโ€”the choice is yours!

โšก Built for Serverpod Developers #

  • Type-Safe โ€“ Leverages Serverpod's generated protocol classes
  • Integrated โ€“ Works seamlessly with your existing Serverpod setup
  • Extensible โ€“ Designed to grow with your needs

๐Ÿ› ๏ธ Developer Experience First #

Stop spending days building admin interfaces. Get back to building features that matter. With Serverpod Admin, you can have a production-ready admin panel in minutes, not weeks.


๐Ÿ“ฆ Installation #

Server Dependency #

serverpod_admin_server: 0.0.1

Flutter Dependency #

serverpod_admin_dashboard: 0.0.1

๐Ÿงฉ Quick Start #

Registering Models (Server Side) #

import 'package:first_site_server/src/generated/protocol.dart';
import 'package:serverpod_admin_server/serverpod_admin_server.dart' as admin;

void registerAdminModule() {
  admin.configureAdminModule((registry) {
    registry.register<Blog>();
    registry.register<Person>();
    // Add any model you want to manage!
  });
}

Call registerAdminModule() in your server.dart file just after pod.start()

Using the Admin Dashboard (Flutter) #

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  client = Client('http://localhost:8080/')
    ..connectivityMonitor = FlutterConnectivityMonitor();
  runApp(AdminDashboard(client: client));
}

That's it! You now have a fully working admin panel for your Serverpod app! ๐Ÿš€๐ŸŽ‰


๐Ÿ”ฎ What's Next? #

This is a proof of concept that's already stable and production-ready. We're actively working on:

  • โœ… Full Customization โ€“ Tailor every aspect to your needs
  • โœ… Advanced Filtering โ€“ Complex queries made simple
  • โœ… Bulk Operations โ€“ Manage multiple records at once
  • โœ… Export/Import โ€“ Data portability built-in
  • โœ… Role-Based Access โ€“ Secure your admin panel
  • โœ… Comprehensive Testing โ€“ Ensuring reliability

๐Ÿ’ก The Vision #

Serverpod Admin fills the gap that every Serverpod developer has felt. No more custom admin code. No more database dives. Just a beautiful, powerful admin panel that works out of the box.

Welcome to the future of Serverpod administration. ๐ŸŽ‰