Quick Start
Build your first admin panel with React SuperAdmin in under 10 minutes.
Overview
In this guide, you'll create a simple user management system with:
- A list view showing all users
- A form to create and edit users
- Basic CRUD operations
- Responsive design
Step 1: Basic Setup
Start with a simple admin configuration:
import React from 'react';
import {
SuperAdminProvider,
createAdmin,
createResource
} from '@react-superadmin/core';
import { AdminLayout } from '@react-superadmin/web';
// Define a user resource
const userResource = createResource({
name: 'users',
label: 'Users',
fields: [
{ name: 'name', label: 'Name', type: 'text', required: true },
{ name: 'email', label: 'Email', type: 'email', required: true },
{ name: 'role', label: 'Role', type: 'select', options: [
{ value: 'admin', label: 'Admin' },
{ value: 'user', label: 'User' }
]},
],
});
// Create admin configuration
const adminConfig = createAdmin({
title: 'My Admin Panel',
resources: [userResource],
});
function App() {
return (
<SuperAdminProvider config={adminConfig}>
<AdminLayout>
<div className="p-6">
<h1>Welcome to React SuperAdmin!</h1>
</div>
</AdminLayout>
</SuperAdminProvider>
);
}
export default App;
Step 2: Add CRUD Views
Now let's add the actual CRUD functionality:
import { ResourceList, ResourceForm, ResourceShow } from '@react-superadmin/web';
// Update your resource configuration
const userResource = createResource({
name: 'users',
label: 'Users',
fields: [
{ name: 'name', label: 'Name', type: 'text', required: true },
{ name: 'email', label: 'Email', type: 'email', required: true },
{ name: 'role', label: 'Role', type: 'select', options: [
{ value: 'admin', label: 'Admin' },
{ value: 'user', label: 'User' }
]},
],
views: [
{ name: 'list', label: 'List', type: 'list' },
{ name: 'create', label: 'Create', type: 'create' },
{ name: 'edit', label: 'Edit', type: 'edit' },
{ name: 'show', label: 'Show', type: 'show' },
],
});
Step 3: Add Data Service
Connect to your backend or use mock data:
import { mockService } from '@react-superadmin/web';
// In your admin config
const adminConfig = createAdmin({
title: 'My Admin Panel',
resources: [userResource],
dataProvider: mockService, // Use mock data for now
});
Step 4: Run Your App
Start your development server:
pnpm dev
You should now see a fully functional admin panel with:
- Sidebar navigation
- User management interface
- Create, read, update, delete operations
- Responsive design
What's Next?
- Architecture - Learn about the framework architecture
- Setup - Customize your development environment
- Examples - See more complex examples
- API Reference - Detailed API documentation