serverpod_admin_server 1.0.1
serverpod_admin_server: ^1.0.1 copied to clipboard
Starting point for a Serverpod module.
Serverpod Admin โ 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. ๐