All Projects → peter-tharwat → dashboard

peter-tharwat / dashboard

Licence: other
Simple Arabic Laravel Dashboard , has basic settings and a nice layout . to make it easy for you to create fast dashboard

Programming Languages

PHP
23972 projects - #3 most used programming language
Blade
752 projects
shell
77523 projects

Projects that are alternatives of or similar to dashboard

LaravelTube
Open source project about sharing videos platform built on Laravel
Stars: ✭ 22 (-87.5%)
Mutual labels:  laravel-framework
experiment
A/B cookie testing tool for @laravel
Stars: ✭ 55 (-68.75%)
Mutual labels:  laravel-framework
Forum-Advanced
This is built on Laravel Framework 5.5. This was built for demonstrate purpose.
Stars: ✭ 14 (-92.05%)
Mutual labels:  laravel-framework
Eloquent-ORM-Laravel-8.5-Relationships-Advanced
Software of Application with Laravel and MySQL
Stars: ✭ 14 (-92.05%)
Mutual labels:  laravel-framework
Human-Resources-Management-System
Human Resources Management System Project
Stars: ✭ 32 (-81.82%)
Mutual labels:  laravel-framework
charaza-ui
Lightweight Laravel 8 Admin CRUD generator and Starter template with Jetstream, Livewire and Tailwindcss Frontend
Stars: ✭ 50 (-71.59%)
Mutual labels:  laravel-framework
core
The Laravel single page forum package (Vue + Tailwind CSS + Laravel)
Stars: ✭ 157 (-10.8%)
Mutual labels:  laravel-framework
api
Central API for Prisma
Stars: ✭ 45 (-74.43%)
Mutual labels:  laravel-framework
Stratum-Panel
Stratum aims to be a scalable, reliable panel better than most solutions on the market made for selling virtual machines. It works by utilizing Proxmox's API to automatically manage/deploy virtual machines. Stratum is made in Laravel.
Stars: ✭ 26 (-85.23%)
Mutual labels:  laravel-framework
laravel-jwt-auto-installer
A Laravel Library that let's you add tymon jwt auth library and all it's features with single command
Stars: ✭ 19 (-89.2%)
Mutual labels:  laravel-framework
Employee
A Simple Employee Management System with Materializecss and Laravel
Stars: ✭ 82 (-53.41%)
Mutual labels:  laravel-framework
koselig
💌 Seamlessly integrate Wordpress with Laravel.
Stars: ✭ 65 (-63.07%)
Mutual labels:  laravel-framework
laravel-db2
laravel-db2 is a simple DB2 service provider for Laravel. It provides DB2 Connection by extending the Illuminate Database component of the laravel framework.
Stars: ✭ 56 (-68.18%)
Mutual labels:  laravel-framework
laravel-lumen-docker
Laravel/Lumen Docker Scaffold
Stars: ✭ 72 (-59.09%)
Mutual labels:  laravel-framework
edms
An Electronic Document Management System for Universities using Laravel
Stars: ✭ 44 (-75%)
Mutual labels:  laravel-framework
Laravel-Trik-Indonesia
Kumpulan trik laravel berbahasa indonesia
Stars: ✭ 74 (-57.95%)
Mutual labels:  laravel-framework
Shopping-Sahuba
Sahuba is an online shopping platform with a slogan of `Sell your products in one click.`. It's main idea is to help people to sell their products online with in a click. Technically it's build on the top of modern web framework like laravel , vue js, GraphQl and so on.
Stars: ✭ 21 (-88.07%)
Mutual labels:  laravel-framework
laravel-speaks-arabic
حزمة خفيفة الوزن تسهل التعامل مع المفاهيم العربية في لارافيل، بإستخدام مجموعة من الفئات، الأساليب والتوابع لجعل لارافل يتحدث العربي! مفاهيم من مثل السلاسل النصية العربي والتواريخ الهجرية وغيرها
Stars: ✭ 49 (-72.16%)
Mutual labels:  laravel-framework
opencore
OpenCore - Laravel for OpenCart
Stars: ✭ 42 (-76.14%)
Mutual labels:  laravel-framework
nginx-virtual-host-bash-script
Nginx Virtual Host Bash Script
Stars: ✭ 35 (-80.11%)
Mutual labels:  laravel-framework

New Dashboard Docs

Simple Arabic Laravel Dashboard

  • Auto & Smart Seo

  • Optimized Notifications With Images

  • Smart Alerts

  • Auto Js Validations

  • Front End Alert

  • Nice Image Viewing FancyBox

  • Drag And drop Feature

  • Fully Arabic 😀

  • Smart Editor With Upload Images

  • Select from Already uploaded Files

  • Fully Profile System With Avatars ( Can Resize Avatar )

  • Fully Responsive

  • Intervally Getting Notifcations Out Of The Box

  • FontAwesome PRO 💥 + ResponsiveFonts + Noto Sans Arabic fonts Included

  • Robots.txt , SiteMapGenerator , manifest.json

  • General Statistics On Home Page ( Traffic , New Users , Top Pages , Top Browsers , Top Devices , Top OSs , Top Ips , Top Users , and so on ... )

  • basic pages ( contact , articles , privacy , terms , about , categories , redirections )

  • You can Create Menus With Links ( can change order by Drag And drop )

  • Ability to Create custom pages

  • Smart Error Listeners

  • Smart Traffic tracker

  • RateLimit Plugin

  • Custom 404 Page

  • Nice Login , Register and Confirm Email Pages

  • Most Common Settings

  • Ready to integrate CloudFlare Firewall

  • Smart Logging System

    https://raw.githubusercontent.com/peter-tharwat/dashboard/master/public/screenshot.jpg

  • and More

How to setup

#dont forget to install 
sudo apt-get install php-imagick
composer install
# copy .env.example to .env
cp .env.example .env
# generate security key , link storage file
php artisan key:generate
php artisan storage:link
# after connect your database via .env file
php artisan migrate:fresh
php artisan db:seed

# dont forget to start queuing and run schedule on the background 
php artisan queue:work && php artisan schedule:run 

Credentials

login page : <http://127.0.0.1:8000/login>
email : [email protected]
password : password

Main Yield Sections

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

Notifications On Response

// docs : https://github.com/mckenziearts/laravel-notify

notify()->info('content','title');

notify()->success('content','title');

notify()->error('content','title');

Notifications On Frontend

// docs : https://github.com/CodeSeven/toastr
*****
You have To put alert in scripts section
// @yield('scripts')
*****
// Display a warning toast, with no title
toastr.warning('My name is Inigo Montoya. You killed my father, prepare to die!')

// Display a success toast, with a title
toastr.success('Have fun storming the castle!', 'Miracle Max Says')

// Display an error toast, with a title
toastr.error('I do not think that word means what you think it means.', 'Inconceivable!')

// Immediately remove current toasts without using animation
toastr.remove()

// Remove current toasts using animation
toastr.clear()

// Override global options
toastr.success('We do have the Kapua suite available.', 'Turtle Bay Resort', {timeOut: 5000})

Notification to [ 'dashboard' , 'email' ]

(new \MainHelper)->notify_user([
      'user_id'=>2,
      'message'=>"محتوى الإشعار" ,
      'url'=>"http://example.com",
			'methods'=>['database','mail']
]);

Editor with and without file-explorer

<textarea type="text" name="description" required minlength="3" maxlength="10000" class="form-control editor with-file-explorer" ></textarea>
<textarea type="text" name="description" required minlength="3" maxlength="10000" class="form-control editor"  ></textarea>

Upload Files

#Upload File
$this->store_file([
    'source'=>$request->file,
    'validation'=>"image",
    'path_to_save'=>'/uploads/users/',
    'type'=>'AVATAR', 
    'user_id'=>\Auth::user()->id,
    'resize'=>[500,3000],
    'small_path'=>'small/',
    'visibility'=>'PUBLIC',
    'file_system_type'=>env('FILESYSTEM_DRIVER'),
    'watermark'=>true,
    'compress'=>'auto',
])['filename'];

#Use File
$this->use_hub_file('file_name','type_id','user_id');
#use multiple files
$uploaded_files=json_decode($request["fileuploader-list-attachment"]);
$attachments=[];foreach($uploaded_files as $uploaded_file)array_push($attachments, $uploaded_file->file);
foreach($attachments as $attachment)
     $this->use_hub_file($attachment, $item->id, auth()->user()->id);

#Remove File
$this->remove_hub_file('file_name');

Drag And Drop Feature

# You have to use this code inside @section('scripts')

#for single upload
@include('admin.templates.dropzone',[
		'selector'=>'#file-uploader-nafezly-main',
		'url'=> route('admin.upload.file'),
		'method'=>'POST',
		'remove_url'=>route('admin.upload.remove-file'),
		'remove_method'=>'POST',
		'enable_selector_after_upload'=>'#submitEvaluation',
		'max_files'=>1,
		'max_file_size'=>'50',
		'accepted_files'=>"['image/*']"
])

#for multiplue uploads
@include('admin.templates.dropzone',[
		'selector'=>'#file-uploader-nafezly-second',
		'url'=> route('admin.upload.file'),
		'method'=>'POST',
		'remove_url'=>route('admin.upload.remove-file'),
		'remove_method'=>'POST',
		'enable_selector_after_upload'=>'#submitEvaluation',
		'max_files'=>100,
		'max_file_size'=>'50',
		'accepted_files'=>"['image/*']"
])
/* You have To import this code inside */

/*for single upload*/
<div class="col-12  px-0 mt-2 px-0">
    <div class="col-12 mt-2" style="overflow: hidden">
        <div class="col-12 px-0" id="file-uploader-nafezly-main">
            <input type="hidden" disabled class="file-uploader-uploaded-files">
				    <input name="attachment" type="file" multiple class="file-uploader-files" data-fileuploader-files="" style="opacity: 0" />
							<!--
							# for rendering old uploaded files 
							<input name="attachment" type="file" multiple class="file-uploader-files" data-fileuploader-files='@include('site-templates.uploaded-files-array',['files'=>$item->uploaded_files()])' style="opacity: 0" />
							# uploaded_files => is a laravel collection 
							-->
        </div> 
    </div>
 </div>

/*for multiple uploads*/
<div class="col-12  px-0 mt-2 px-0">
    <div class="col-12 mt-2" style="overflow: hidden">
        <div class="col-12 px-0" id="file-uploader-nafezly-second">
           <input type="hidden" disabled class="file-uploader-uploaded-files">
				   <input name="attachment" type="file" multiple class="file-uploader-files" data-fileuploader-files="" style="opacity: 0" />
						<!--
							# for rendering old uploaded files 
							<input name="attachment" type="file" multiple class="file-uploader-files" data-fileuploader-files='@include('site-templates.uploaded-files-array',['files'=>$item->uploaded_files()])' style="opacity: 0" />
							# uploaded_files => is a laravel collection 
							-->
        </div>
    </div>
 </div>

Fancybox

/* Just Add this Tag To image */
<img src="" data-fancybox />

/* Every image inside this class "data-fancybox" will be converted to fancy */
<div class="fancybox">
		<img src="" />
</div>

Configrations .env

FILESYSTEM_DRIVER=local
STORAGE_BASE=/storage
STORAGE_URL="${STORAGE_BASE}"

DEFAULT_IMAGE="${APP_URL}/images/default/image.jpg"
DEFAULT_IMAGE_FAVICON="${APP_URL}/images/default/favicon.png"
DEFAULT_IMAGE_AVATAR="${APP_URL}/images/default/avatar.png"
DEFAULT_IMAGE_LOGO="${APP_URL}/images/default/logo.png"
DEFAULT_IMAGE_WIDELOGO="${APP_URL}/images/default/wide-logo.png"
DEFAULT_IMAGE_COVER="${APP_URL}/images/default/cover.png"
DEFAULT_IMAGE_NOTIFICATION="${APP_URL}/images/default/notification.png"

DEFAULT_EMAIL=admin@admin.com
DEFAULT_PASSWORD=password

Validate Form

/* just add this id  to form like this */
<form id="validate-form"></form>

/*or add this code to the end of the page */

<form id="custom-validation"></form>
@section('content')
<script type="text/javascript">
	$("#custom-validation").validate();
</script>
@endsection

Controlling Accessibility To files Viewer

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].