diff --git a/resources/views/components/calendar/index.blade.php b/resources/views/components/calendar/index.blade.php
new file mode 100644
index 0000000..c1f167d
--- /dev/null
+++ b/resources/views/components/calendar/index.blade.php
@@ -0,0 +1,20 @@
+
class(['full-calendar'])->merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+>
+
+@once
+ @push('vendors')
+ @vite('resources/js/vendor/calendar/index.js')
+ @vite('resources/js/vendor/calendar/plugins/interaction.js')
+ @vite('resources/js/vendor/calendar/plugins/day-grid.js')
+ @vite('resources/js/vendor/calendar/plugins/time-grid.js')
+ @vite('resources/js/vendor/calendar/plugins/list.js')
+ @endpush
+@endonce
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/calendar/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/dark-mode-switcher/index.blade.php b/resources/views/components/dark-mode-switcher/index.blade.php
new file mode 100644
index 0000000..41dd09d
--- /dev/null
+++ b/resources/views/components/dark-mode-switcher/index.blade.php
@@ -0,0 +1,20 @@
+
+merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+/>
diff --git a/resources/views/components/line-chart/index.blade.php b/resources/views/components/line-chart/index.blade.php
new file mode 100644
index 0000000..60dd976
--- /dev/null
+++ b/resources/views/components/line-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/line-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/main-color-switcher/index.blade.php b/resources/views/components/main-color-switcher/index.blade.php
new file mode 100644
index 0000000..21da415
--- /dev/null
+++ b/resources/views/components/main-color-switcher/index.blade.php
@@ -0,0 +1,28 @@
+
+
+
+ Color Scheme
+
+
+
+
+
+
+
+
diff --git a/resources/views/components/mobile-menu/index.blade.php b/resources/views/components/mobile-menu/index.blade.php
new file mode 100644
index 0000000..84da33c
--- /dev/null
+++ b/resources/views/components/mobile-menu/index.blade.php
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+ @foreach ($sideMenu as $menuKey => $menu)
+ @if ($menu == 'divider')
+
+ @else
+
+
+ @if (isset($menu['sub_menu']))
+
+ @endif
+
+ @endif
+ @endforeach
+
+
+
+
+
+
+@once
+ @push('vendors')
+ @vite('resources/js/vendor/simplebar/index.js')
+ @endpush
+@endonce
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/mobile-menu/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/pie-chart/index.blade.php b/resources/views/components/pie-chart/index.blade.php
new file mode 100644
index 0000000..c927fe7
--- /dev/null
+++ b/resources/views/components/pie-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/pie-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/report-bar-chart-1/index.blade.php b/resources/views/components/report-bar-chart-1/index.blade.php
new file mode 100644
index 0000000..b21df44
--- /dev/null
+++ b/resources/views/components/report-bar-chart-1/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/report-bar-chart-1/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/report-bar-chart/index.blade.php b/resources/views/components/report-bar-chart/index.blade.php
new file mode 100644
index 0000000..8737d72
--- /dev/null
+++ b/resources/views/components/report-bar-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/report-bar-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/report-donut-chart-1/index.blade.php b/resources/views/components/report-donut-chart-1/index.blade.php
new file mode 100644
index 0000000..b54c22e
--- /dev/null
+++ b/resources/views/components/report-donut-chart-1/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/report-donut-chart-1/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/report-donut-chart-2/index.blade.php b/resources/views/components/report-donut-chart-2/index.blade.php
new file mode 100644
index 0000000..6ffd315
--- /dev/null
+++ b/resources/views/components/report-donut-chart-2/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/report-donut-chart-2/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/report-donut-chart/index.blade.php b/resources/views/components/report-donut-chart/index.blade.php
new file mode 100644
index 0000000..4325d60
--- /dev/null
+++ b/resources/views/components/report-donut-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/report-donut-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/report-line-chart/index.blade.php b/resources/views/components/report-line-chart/index.blade.php
new file mode 100644
index 0000000..7563673
--- /dev/null
+++ b/resources/views/components/report-line-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/report-line-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/report-pie-chart/index.blade.php b/resources/views/components/report-pie-chart/index.blade.php
new file mode 100644
index 0000000..c3b8be0
--- /dev/null
+++ b/resources/views/components/report-pie-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/report-pie-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/simple-line-chart-1/index.blade.php b/resources/views/components/simple-line-chart-1/index.blade.php
new file mode 100644
index 0000000..827b1e4
--- /dev/null
+++ b/resources/views/components/simple-line-chart-1/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/simple-line-chart-1/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/simple-line-chart-2/index.blade.php b/resources/views/components/simple-line-chart-2/index.blade.php
new file mode 100644
index 0000000..425b35c
--- /dev/null
+++ b/resources/views/components/simple-line-chart-2/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/simple-line-chart-2/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/simple-line-chart-3/index.blade.php b/resources/views/components/simple-line-chart-3/index.blade.php
new file mode 100644
index 0000000..3fbe216
--- /dev/null
+++ b/resources/views/components/simple-line-chart-3/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/simple-line-chart-3/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/simple-line-chart-4/index.blade.php b/resources/views/components/simple-line-chart-4/index.blade.php
new file mode 100644
index 0000000..3261b84
--- /dev/null
+++ b/resources/views/components/simple-line-chart-4/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/simple-line-chart-4/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/simple-line-chart/index.blade.php b/resources/views/components/simple-line-chart/index.blade.php
new file mode 100644
index 0000000..d267bb3
--- /dev/null
+++ b/resources/views/components/simple-line-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/simple-line-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/stacked-bar-chart-1/index.blade.php b/resources/views/components/stacked-bar-chart-1/index.blade.php
new file mode 100644
index 0000000..1ef3848
--- /dev/null
+++ b/resources/views/components/stacked-bar-chart-1/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/stacked-bar-chart-1/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/stacked-bar-chart/index.blade.php b/resources/views/components/stacked-bar-chart/index.blade.php
new file mode 100644
index 0000000..01274b2
--- /dev/null
+++ b/resources/views/components/stacked-bar-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/stacked-bar-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/top-bar/index.blade.php b/resources/views/components/top-bar/index.blade.php
new file mode 100644
index 0000000..3f9032a
--- /dev/null
+++ b/resources/views/components/top-bar/index.blade.php
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+ Icewall
+
+
+
+
+ Application
+
+ Dashboard
+
+
+
+
+
+
+
+
+
+
+
+
+ Notifications
+ @foreach (array_slice($fakers, 0, 5) as $fakerKey => $faker)
+ $fakerKey,
+ ])>
+
+
+
+
+
+
+
+
+ {{ $faker['news'][0]['short_content'] }}
+
+
+
+ @endforeach
+
+
+
+
+
+
+
+
+
+
+ {{ $fakers[0]['users'][0]['name'] }}
+
+ {{ $fakers[0]['jobs'][0] }}
+
+
+
+
+ Profile
+
+
+ Add Account
+
+
+ Reset Password
+
+
+ Help
+
+
+
+ Logout
+
+
+
+
+
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/top-bar/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/components/vertical-bar-chart/index.blade.php b/resources/views/components/vertical-bar-chart/index.blade.php
new file mode 100644
index 0000000..8484fd8
--- /dev/null
+++ b/resources/views/components/vertical-bar-chart/index.blade.php
@@ -0,0 +1,15 @@
+@props(['width' => 'w-auto', 'height' => 'h-auto'])
+
+
+ merge($attributes->whereDoesntStartWith('class')->getAttributes()) }}
+ >
+
+
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/vertical-bar-chart/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/layouts/base.blade.php b/resources/views/layouts/base.blade.php
new file mode 100644
index 0000000..28c99bd
--- /dev/null
+++ b/resources/views/layouts/base.blade.php
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @yield('head')
+
+
+ @vite('resources/css/app.css')
+ @stack('styles')
+
+
+
+
+
+ @yield('content')
+
+ @vite('resources/js/app.js')
+
+
+ @stack('vendors')
+
+
+
+ @stack('scripts')
+
+
+
+
diff --git a/resources/views/layouts/side-menu.blade.php b/resources/views/layouts/side-menu.blade.php
new file mode 100644
index 0000000..f77042f
--- /dev/null
+++ b/resources/views/layouts/side-menu.blade.php
@@ -0,0 +1,157 @@
+@extends('../layouts/base')
+
+@section('head')
+ @yield('subhead')
+@endsection
+
+@section('content')
+
+
+
+
+
+
+
+
+
+
+ @foreach ($sideMenu as $menuKey => $menu)
+ @if ($menu == 'divider')
+
+ @else
+
+
+
+
+
+ @if (isset($menu['sub_menu']))
+
+ @endif
+
+ @endif
+ @endforeach
+
+
+
+
+
+ @yield('subcontent')
+
+
+
+
+
+@endsection
+
+@once
+ @push('scripts')
+ @vite('resources/js/vendor/tippy/index.js')
+ @endpush
+@endonce
+
+@once
+ @push('scripts')
+ @vite('resources/js/layouts/side-menu/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/layouts/simple-menu.blade.php b/resources/views/layouts/simple-menu.blade.php
new file mode 100644
index 0000000..b01e8a3
--- /dev/null
+++ b/resources/views/layouts/simple-menu.blade.php
@@ -0,0 +1,157 @@
+@extends('../layouts/base')
+
+@section('head')
+ @yield('subhead')
+@endsection
+
+@section('content')
+
+
+
+
+
+
+
+
+
+
+ @foreach ($simpleMenu as $menuKey => $menu)
+ @if ($menu == 'divider')
+
+ @else
+
+
+
+
+
+ @if (isset($menu['sub_menu']))
+
+ @endif
+
+ @endif
+ @endforeach
+
+
+
+
+
+ @yield('subcontent')
+
+
+
+
+
+@endsection
+
+@once
+ @push('scripts')
+ @vite('resources/js/vendor/tippy/index.js')
+ @endpush
+@endonce
+
+@once
+ @push('scripts')
+ @vite('resources/js/layouts/side-menu/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/layouts/top-menu.blade.php b/resources/views/layouts/top-menu.blade.php
new file mode 100644
index 0000000..9d9ecd2
--- /dev/null
+++ b/resources/views/layouts/top-menu.blade.php
@@ -0,0 +1,128 @@
+@extends('../layouts/base')
+
+@section('head')
+ @yield('subhead')
+@endsection
+
+@section('content')
+
+
+
+
+
+
+
+
+ @foreach ($topMenu as $menuKey => $menu)
+
+
+
+
+
+ @if (isset($menu['sub_menu']))
+
+ @endif
+
+ @endforeach
+
+
+
+
+
+
+
+
+ @yield('subcontent')
+
+
+
+
+
+
+@endsection
+
+@once
+ @push('scripts')
+ @vite('resources/js/components/top-bar/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/login/main.blade.php b/resources/views/login/main.blade.php
new file mode 100755
index 0000000..e987d84
--- /dev/null
+++ b/resources/views/login/main.blade.php
@@ -0,0 +1,140 @@
+@extends('../layouts/' . $layout)
+
+@section('head')
+ Login - Icewall - Tailwind HTML Admin Template
+@endsection
+
+@section('content')
+
+
+
+
+
+
+
+ Icewall
+
+
+
+
+ A few more clicks to
+ sign in to your account.
+
+
+ Manage all your e-commerce accounts in one place
+
+
+
+
+
+
+
+
+
+
+@endsection
+
+@once
+ @push('scripts')
+ @vite('resources/js/pages/login/index.js')
+ @endpush
+@endonce
diff --git a/resources/views/pages/dashboard-overview-1.blade.php b/resources/views/pages/dashboard-overview-1.blade.php
new file mode 100755
index 0000000..ca7575d
--- /dev/null
+++ b/resources/views/pages/dashboard-overview-1.blade.php
@@ -0,0 +1,1045 @@
+@extends('../layouts/' . $layout)
+
+@section('subhead')
+ Dashboard - Midone - Tailwind HTML Admin Template
+@endsection
+
+@section('subcontent')
+
+
+
+
+
+
+
+
+
+
+
+
+
+
2.149
+
+ Total Products
+
+
+
+
+
+
+
+
+
152.040
+
+ Unique Visitor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $15,000
+
+
This Month
+
+
+
+
+
+ $10,000
+
+
Last Month
+
+
+
+
+ Filter by Category
+
+
+
+ PC & Laptop
+ Smartphone
+ Electronic
+ Photography
+ Sport
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 - 30 Years old
+
62%
+
+
+
+
31 - 50 Years old
+
33%
+
+
+
+
>= 50 Years old
+
10%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
17 - 30 Years old
+
62%
+
+
+
+
31 - 50 Years old
+
33%
+
+
+
+
>= 50 Years old
+
10%
+
+
+
+
+
+
+
+
+
Official Store
+
+
+
+
+
+
+
+ 250 Official stores in 21 countries, click the marker to see
+ location details.
+
+
+
+
+
+
+
+
+
+ Weekly Best Sellers
+
+
+
+ @foreach (array_slice($fakers, 0, 4) as $faker)
+
+
+
+
+
+
+
{{ $faker['users'][0]['name'] }}
+
+ {{ $faker['dates'][0] }}
+
+
+
+ 137 Sales
+
+
+
+ @endforeach
+
+ View More
+
+
+
+
+
+
+
+
+
+
+
Target Sales
+
300 Sales
+
+
+
+
+
+
+
+
+
+ Social Media
+
+
+ 320 Followers
+
+
+
+
+
+
+
+
+
+
+
+
New Products
+
1450 Products
+
+
+
+
+
+
+
+
+
Posted Ads
+
+ 180 Campaign
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Weekly Top Products
+
+
+
+
+ Export to Excel
+
+
+
+ Export to PDF
+
+
+
+
+
+
+
+
+ IMAGES
+
+
+ PRODUCT NAME
+
+
+ STOCK
+
+
+ STATUS
+
+
+ ACTIONS
+
+
+
+
+ @foreach (array_slice($fakers, 0, 4) as $faker)
+
+
+
+
+
+
+ {{ $faker['products'][0]['name'] }}
+
+
+ {{ $faker['products'][0]['category'] }}
+
+
+
+ {{ $faker['stocks'][0] }}
+
+
+ $faker['true_false'][0],
+ 'text-danger' => !$faker['true_false'][0],
+ ])>
+
+ {{ $faker['true_false'][0] ? 'Active' : 'Inactive' }}
+
+
+
+
+
+
+ @endforeach
+
+
+
+
+
+
+
+
+
+
+
+ ...
+ 1
+ 2
+ 3
+ ...
+
+
+
+
+
+
+
+
+ 10
+ 25
+ 35
+ 50
+
+
+
+
+
+
+
+
+
+
+
+
+
Transactions
+
+
+ @foreach (array_slice($fakers, 0, 5) as $faker)
+
+
+
+
+
+
+
{{ $faker['users'][0]['name'] }}
+
+ {{ $faker['dates'][0] }}
+
+
+
$faker['true_false'][0],
+ 'text-danger' => !$faker['true_false'][0],
+ ])>
+ {{ $faker['true_false'][0] ? '+' : '-' }}${{ $faker['totals'][0] }}
+
+
+
+ @endforeach
+
+ View More
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $fakers[9]['users'][0]['name'] }}
+
+
07:00 PM
+
+
Has joined the team
+
+
+
+
+
+
+
+
+
+
+
+ {{ $fakers[8]['users'][0]['name'] }}
+
+
07:00 PM
+
+
+
+
+
+ 12 November
+
+
+
+
+
+
+
+
+
+
+ {{ $fakers[7]['users'][0]['name'] }}
+
+
07:00 PM
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $fakers[6]['users'][0]['name'] }}
+
+
07:00 PM
+
+
+
+
+
+
+
+
+
+
+
+ Important Notes
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lorem Ipsum is simply dummy text
+
+
20 Hours ago
+
+ Lorem Ipsum is simply dummy text of the printing and
+ typesetting industry. Lorem Ipsum has been the industry's
+ standard dummy text ever since the 1500s.
+
+
+
+ View Notes
+
+
+ Dismiss
+
+
+
+
+
+ Lorem Ipsum is simply dummy text
+
+
20 Hours ago
+
+ Lorem Ipsum is simply dummy text of the printing and
+ typesetting industry. Lorem Ipsum has been the industry's
+ standard dummy text ever since the 1500s.
+
+
+
+ View Notes
+
+
+ Dismiss
+
+
+
+
+
+ Lorem Ipsum is simply dummy text
+
+
20 Hours ago
+
+ Lorem Ipsum is simply dummy text of the printing and
+ typesetting industry. Lorem Ipsum has been the industry's
+ standard dummy text ever since the 1500s.
+
+
+
+ View Notes
+
+
+ Dismiss
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Su
+
Mo
+
Tu
+
We
+
Th
+
Fr
+
Sa
+
29
+
30
+
31
+
1
+
2
+
3
+
4
+
5
+
+ 6
+
+
7
+
+ 8
+
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
+ 23
+
+
24
+
25
+
26
+
+ 27
+
+
28
+
29
+
30
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
+
+
+
+
+
UI/UX Workshop
+
23th
+
+
+
+
VueJs Frontend Development
+
10th
+
+
+
+
Laravel Rest API
+
31th
+
+
+
+
+
+
+
+
+
+
+@endsection