A modern admin dashboard built with Laravel 11 and Filament 3, featuring a comprehensive set of tools and plugins for rapid application development.
- Built on Laravel 11
- Filament 3 Admin Panel
- Multi-language Support
- Advanced User Management
- Role-Based Access Control (via filament-shield)
- Media Library Integration
- System Health Monitoring
- Exception Tracking
- Settings Management Hub
- Activity Auditing
- Performance Monitoring (Laravel Pulse)
- PHP 8.2 or higher
- Node.js & NPM
- Composer
- MySQL/PostgreSQL
- Clone the repository:
git clone https://github.com/moataz-01/filament-admin-dashboard.git
cd <project-folder>- Install PHP dependencies:
composer install- Install NPM dependencies:
npm install- Create environment file:
cp .env.example .env- Generate application key:
php artisan key:generate- Configure your database in
.envfile:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password- Run migrations:
php artisan migrate --seed- create Super Admin
php artisan shield:super-admin- Build assets:
npm run buildTo start the development server:
composer run devThis will run the following services concurrently:
- Laravel development server
- Vite asset compilation
- Queue worker
- filament-exceptions
- filament-language-switch
- filament-shield
- filament-spatie-laravel-media-library-plugin
- filament-spatie-laravel-translatable-plugin
- filament-environment-indicator
- filament-settings-hub
- Laravel Pulse
- Laravel Auditing
- Spatie Permission
- Spatie Sluggable
The application supports multiple languages including:
- English
- Arabic
- German
- French
- Spanish
- And many more...
The application implements:
- Role-based access control
- Activity auditing
- Exception tracking
- Health monitoring
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request