Skip to content

morpheusadam/rtl-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 RTL Dashboard

A fully responsive, feature-rich Laravel admin dashboard built for right-to-left (RTL) languages — Arabic, Persian, and Hebrew.

License Stars Forks Last commit Repo size

PHP Laravel Livewire Bootstrap RTL MySQL


📖 Overview

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.


✨ Features

  • 🌐 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-readymanifest.json for installable mobile experiences.
  • 🔌 Plugin & module system — extend functionality with self-contained modules.
  • 📚 API docs — interactive documentation via L5-Swagger.

🛠️ Tech Stack

Tech stack

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

🖼️ Screenshots

RTL Dashboard screenshot RTL Dashboard screenshot

RTL Dashboard screenshot RTL Dashboard screenshot


🚀 Getting Started

Prerequisites

  • PHP 8.2+
  • Composer
  • MySQL (or another supported database)
  • php-imagick extension

Installation

# 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

Default Credentials

Field Value
Login URL http://127.0.0.1:8000/login
Email admin@admin.com
Password password

⚙️ Layout Sections

Blade layouts expose the following yield points for easy extension:

@yield('styles')
@yield('content')
@yield('after-body')
@yield('scripts')

🗂️ Project Structure

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

🤝 Contributing

Contributions are welcome! Please read CONTRIBUTING.md and the Code of Conduct, then open an issue or submit a pull request.

📜 License

Distributed under the MIT License. See LICENSE.md for details.


⭐ Star History

Star History Chart

👤 Author — Morpheus Adam

Web developer & cheerful hacker · PHP · Laravel · Go

GitHub Website Email

If this dashboard helped you, consider giving it a star!

About

RTL Dashboard — a fully responsive, feature-rich Laravel 11 admin dashboard template built for right-to-left (RTL) languages: Arabic, Persian, and Hebrew.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors