RTL Dashboard is a fully responsive, feature-rich admin dashboard template designed specifically for right-to-left (RTL) languages. Built on the latest Laravel 11 and Livewire, it delivers a seamless, intuitive experience for users who prefer RTL layouts — making it an ideal foundation for Arabic, Persian, Hebrew, and other RTL-language applications.
Beyond the polished UI, it ships with a complete back end: a full blog with articles, categories and comments, a menu builder, custom pages, an advertising system, a support-ticket system, smart traffic and error tracking, and a modular plugin architecture (powered by nwidart/laravel-modules). Role and permission management (Spatie), media handling, multi-language content, and API documentation via Swagger come built in.
It is perfect for developers, agencies, and SaaS builders who need a production-ready, RTL-first dashboard with statistics, notifications, and a clean, extensible structure.
🔎 Keywords: rtl dashboard, laravel admin panel, rtl admin template, persian dashboard, arabic dashboard, laravel 11 dashboard, livewire admin, responsive admin template, rtl ui, php dashboard.
- 🌐 RTL-first design — fully responsive layouts tailored for Arabic, Persian, and Hebrew.
- 🔍 Smart SEO — automatic SEO optimization,
robots.txt, and a sitemap generator. - 🔔 Real-time notifications & alerts — rich notifications with images, plus instant, automatic error alerts.
- 🖼️ Media management — professional image handling with drag-and-drop uploads (Spatie Media Library).
- 🧩 Menu & page builder — create menus, order links by drag-and-drop, and build custom pages from templates.
- 📰 Full blog — articles, categories, comments, and tags.
- 📣 Advertising system — built-in ad placements.
- 🎫 Support tickets — a contact/ticketing system for user communication.
- 📈 Dashboard analytics — traffic, top pages, browsers, devices, operating systems, and more.
- 🔗 Link redirection — manage and track redirects.
- 🛡️ Security — advanced permissions, rate limiting, custom 404 pages, and Cloudflare-ready setup.
- 👥 User system — profiles with avatars, login, registration, and email confirmation.
- ⚙️ Site settings — central configuration for the whole application.
- 🌍 Multi-language content — translatable models via Spatie Translatable.
- 📱 PWA-ready —
manifest.jsonfor installable mobile experiences. - 🔌 Plugin & module system — extend functionality with self-contained modules.
- 📚 API docs — interactive documentation via L5-Swagger.
| Layer | Technology |
|---|---|
| Framework | Laravel 11 (PHP 8.2+) |
| UI | Livewire 3, Bootstrap (RTL), Blade |
| Modules | nwidart/laravel-modules |
| Permissions | spatie/laravel-permission |
| Media | spatie/laravel-medialibrary, Intervention Image |
| i18n | spatie/laravel-translatable |
| Notifications | Toastr |
| Geolocation | stevebauman/location |
| API Docs | L5-Swagger |
- PHP 8.2+
- Composer
- MySQL (or another supported database)
- php-imagick extension
# Install the image extension (Debian/Ubuntu)
sudo apt-get install php-imagick
# Install PHP dependencies
composer install
# Configure your environment
cp .env.example .env
php artisan key:generate
php artisan storage:link
# After setting your database credentials in .env
php artisan migrate:fresh
php artisan db:seed
# Run the queue worker and scheduler in the background
php artisan queue:work
php artisan schedule:run| Field | Value |
|---|---|
| Login URL | http://127.0.0.1:8000/login |
admin@admin.com |
|
| Password | password |
Blade layouts expose the following yield points for easy extension:
@yield('styles')
@yield('content')
@yield('after-body')
@yield('scripts')rtl-dashboard/
├── app/
│ ├── Helpers/ # Settings, security, upload & system-info helpers
│ ├── Http/Controllers/Backend # Admin controllers (articles, menus, ads, ...)
│ └── Models/ # Eloquent models
├── Modules/ # Self-contained feature modules (e.g. Team)
├── public/images/screenshots/ # UI screenshots
├── resources/views/ # Blade templates & layouts
├── routes/ # web.php / api.php
└── database/ # Migrations & seeders
Contributions are welcome! Please read CONTRIBUTING.md and the Code of Conduct, then open an issue or submit a pull request.
Distributed under the MIT License. See LICENSE.md for details.



