├── .editorconfig
├── .env.example
├── .gitattributes
├── .gitignore
├── .styleci.yml
├── LICENSE.txt
├── README.md
├── app
├── Console
│ └── Kernel.php
├── Exceptions
│ └── Handler.php
├── Http
│ ├── Controllers
│ │ ├── Api
│ │ │ ├── AuthController.php
│ │ │ ├── ForgotController.php
│ │ │ ├── RegisterController.php
│ │ │ └── VerifyController.php
│ │ └── Controller.php
│ ├── Kernel.php
│ ├── Middleware
│ │ ├── Authenticate.php
│ │ ├── EncryptCookies.php
│ │ ├── PreventRequestsDuringMaintenance.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustHosts.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
│ └── Requests
│ │ ├── ForgotRequest.php
│ │ ├── LoginRequest.php
│ │ ├── RegisterRequest.php
│ │ └── ResetRequest.php
├── Models
│ └── User.php
└── Providers
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── BroadcastServiceProvider.php
│ ├── EventServiceProvider.php
│ └── RouteServiceProvider.php
├── artisan
├── bootstrap
├── app.php
└── cache
│ └── .gitignore
├── composer.json
├── composer.lock
├── config
├── app.php
├── auth.php
├── broadcasting.php
├── cache.php
├── cors.php
├── database.php
├── filesystems.php
├── hashing.php
├── logging.php
├── mail.php
├── queue.php
├── services.php
├── session.php
└── view.php
├── database
├── .gitignore
├── factories
│ └── UserFactory.php
├── migrations
│ ├── 2014_10_12_000000_create_users_table.php
│ ├── 2014_10_12_100000_create_password_resets_table.php
│ ├── 2019_08_19_000000_create_failed_jobs_table.php
│ └── 2021_08_20_100650_add_email_verified_at_to_users_table.php
└── seeders
│ ├── DatabaseSeeder.php
│ └── UserTableSeeder.php
├── package-lock.json
├── package.json
├── phpunit.xml
├── public
├── .htaccess
├── css
│ └── app.css
├── favicon.ico
├── fonts
│ ├── fa-brands-400.eot
│ ├── fa-brands-400.svg
│ ├── fa-brands-400.ttf
│ ├── fa-brands-400.woff
│ ├── fa-brands-400.woff2
│ ├── fa-regular-400.eot
│ ├── fa-regular-400.svg
│ ├── fa-regular-400.ttf
│ ├── fa-regular-400.woff
│ ├── fa-regular-400.woff2
│ ├── fa-solid-900.eot
│ ├── fa-solid-900.svg
│ ├── fa-solid-900.ttf
│ ├── fa-solid-900.woff
│ ├── fa-solid-900.woff2
│ └── vendor
│ │ └── @fortawesome
│ │ └── fontawesome-free
│ │ ├── webfa-brands-400.eot
│ │ ├── webfa-brands-400.svg
│ │ ├── webfa-brands-400.ttf
│ │ ├── webfa-brands-400.woff
│ │ ├── webfa-brands-400.woff2
│ │ ├── webfa-regular-400.eot
│ │ ├── webfa-regular-400.svg
│ │ ├── webfa-regular-400.ttf
│ │ ├── webfa-regular-400.woff
│ │ ├── webfa-regular-400.woff2
│ │ ├── webfa-solid-900.eot
│ │ ├── webfa-solid-900.svg
│ │ ├── webfa-solid-900.ttf
│ │ ├── webfa-solid-900.woff
│ │ └── webfa-solid-900.woff2
├── images
│ └── vendor
│ │ └── datatables.net-dt
│ │ ├── sort_asc.png
│ │ ├── sort_asc_disabled.png
│ │ ├── sort_both.png
│ │ ├── sort_desc.png
│ │ └── sort_desc_disabled.png
├── index.php
├── js
│ ├── app.js
│ ├── resources_js_views_admin_404_vue.js
│ ├── resources_js_views_admin_animations_vue.js
│ ├── resources_js_views_admin_blank_vue.js
│ ├── resources_js_views_admin_borders_vue.js
│ ├── resources_js_views_admin_buttons_vue.js
│ ├── resources_js_views_admin_cards_vue.js
│ ├── resources_js_views_admin_charts_vue.js
│ ├── resources_js_views_admin_colors_vue.js
│ ├── resources_js_views_admin_dashboard_vue.js
│ ├── resources_js_views_admin_index_vue.js
│ ├── resources_js_views_admin_other_vue.js
│ ├── resources_js_views_admin_page-not-found_vue.js
│ ├── resources_js_views_admin_tables_vue.js
│ ├── resources_js_views_dashboard_index_vue.js
│ ├── resources_js_views_forgot_index_vue.js
│ ├── resources_js_views_home_index_vue.js
│ ├── resources_js_views_login_index_vue.js
│ ├── resources_js_views_register_index_vue.js
│ ├── resources_js_views_reset_index_vue.js
│ └── resources_js_views_verify_index_vue.js
├── mix-manifest.json
├── robots.txt
└── web.config
├── resources
├── css
│ └── app.css
├── js
│ ├── App.vue
│ ├── app.js
│ ├── axios.js
│ ├── bootstrap.js
│ ├── chart
│ │ └── demo
│ │ │ ├── chart-area-demo.js
│ │ │ ├── chart-bar-demo.js
│ │ │ ├── chart-pie-demo.js
│ │ │ └── datatables-demo.js
│ ├── components
│ │ ├── Footer.vue
│ │ ├── LoadingButton.vue
│ │ └── Nav.vue
│ ├── router.js
│ ├── sb-admin-2.js
│ ├── utils
│ │ └── notify.js
│ ├── views
│ │ ├── admin
│ │ │ ├── animations.vue
│ │ │ ├── blank.vue
│ │ │ ├── borders.vue
│ │ │ ├── buttons.vue
│ │ │ ├── cards.vue
│ │ │ ├── charts.vue
│ │ │ ├── colors.vue
│ │ │ ├── components
│ │ │ │ ├── Sidebar.vue
│ │ │ │ └── Topbar.vue
│ │ │ ├── dashboard.vue
│ │ │ ├── layout
│ │ │ │ └── index.vue
│ │ │ ├── other.vue
│ │ │ ├── page-not-found.vue
│ │ │ └── tables.vue
│ │ ├── forgot
│ │ │ └── index.vue
│ │ ├── home
│ │ │ └── index.vue
│ │ ├── login
│ │ │ └── index.vue
│ │ ├── register
│ │ │ └── index.vue
│ │ ├── reset
│ │ │ └── index.vue
│ │ └── verify
│ │ │ └── index.vue
│ └── vuex.js
├── lang
│ └── en
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
├── sass
│ ├── _variables.scss
│ └── app.scss
└── views
│ ├── Mails
│ └── forgot.blade.php
│ └── welcome.blade.php
├── routes
├── api.php
├── channels.php
├── console.php
└── web.php
├── server.php
├── storage
├── app
│ ├── .gitignore
│ └── public
│ │ └── .gitignore
├── framework
│ ├── .gitignore
│ ├── cache
│ │ ├── .gitignore
│ │ └── data
│ │ │ └── .gitignore
│ ├── sessions
│ │ └── .gitignore
│ ├── testing
│ │ └── .gitignore
│ └── views
│ │ └── .gitignore
└── logs
│ └── .gitignore
├── tests
├── CreatesApplication.php
├── Feature
│ └── ExampleTest.php
├── TestCase.php
└── Unit
│ └── ExampleTest.php
└── webpack.mix.js
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | indent_style = space
8 | indent_size = 4
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
14 | [*.{yml,yaml}]
15 | indent_size = 2
16 |
17 | [docker-compose.yml]
18 | indent_size = 4
19 |
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
1 | APP_NAME=Laravel
2 | APP_ENV=local
3 | APP_KEY=
4 | APP_DEBUG=true
5 | APP_URL=http://localhost
6 |
7 | LOG_CHANNEL=stack
8 | LOG_LEVEL=debug
9 |
10 | DB_CONNECTION=mysql
11 | DB_HOST=127.0.0.1
12 | DB_PORT=3306
13 | DB_DATABASE=
14 | DB_USERNAME=
15 | DB_PASSWORD=
16 |
17 | BROADCAST_DRIVER=log
18 | CACHE_DRIVER=file
19 | FILESYSTEM_DRIVER=local
20 | QUEUE_CONNECTION=sync
21 | SESSION_DRIVER=file
22 | SESSION_LIFETIME=120
23 |
24 | MEMCACHED_HOST=127.0.0.1
25 |
26 | REDIS_HOST=127.0.0.1
27 | REDIS_PASSWORD=null
28 | REDIS_PORT=6379
29 |
30 | MAIL_MAILER=smtp
31 | MAIL_HOST=mailhog
32 | MAIL_PORT=1025
33 | MAIL_USERNAME=null
34 | MAIL_PASSWORD=null
35 | MAIL_ENCRYPTION=null
36 | MAIL_FROM_ADDRESS=null
37 | MAIL_FROM_NAME="${APP_NAME}"
38 |
39 | AWS_ACCESS_KEY_ID=
40 | AWS_SECRET_ACCESS_KEY=
41 | AWS_DEFAULT_REGION=us-east-1
42 | AWS_BUCKET=
43 | AWS_USE_PATH_STYLE_ENDPOINT=false
44 |
45 | PUSHER_APP_ID=
46 | PUSHER_APP_KEY=
47 | PUSHER_APP_SECRET=
48 | PUSHER_APP_CLUSTER=mt1
49 |
50 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
51 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
52 |
53 | MUST_VERIFY_EMAIL=
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | *.css linguist-vendored
3 | *.scss linguist-vendored
4 | *.js linguist-vendored
5 | CHANGELOG.md export-ignore
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /public/hot
3 | /public/storage
4 | /storage/*.key
5 | /storage/css
6 | /storage/js
7 | /storage/fonts
8 | /vendor
9 | .env
10 | .env.backup
11 | .phpunit.result.cache
12 | docker-compose.override.yml
13 | Homestead.json
14 | Homestead.yaml
15 | npm-debug.log
16 | yarn-error.log
17 | /.idea
18 | /.vscode
19 |
--------------------------------------------------------------------------------
/.styleci.yml:
--------------------------------------------------------------------------------
1 | php:
2 | preset: laravel
3 | disabled:
4 | - no_unused_imports
5 | finder:
6 | not-name:
7 | - index.php
8 | - server.php
9 | js:
10 | finder:
11 | not-name:
12 | - webpack.mix.js
13 | css: true
14 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 ramon crisante
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | [![Contributors][contributors-shield]][contributors-url]
3 | [![Forks][forks-shield]][forks-url]
4 | [![Stargazers][stars-shield]][stars-url]
5 | [![Issues][issues-shield]][issues-url]
6 | [![MIT License][license-shield]][license-url]
7 | [![LinkedIn][linkedin-shield]][linkedin-url]
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
5 | Bootstrap's default utility classes can be found on the official 6 | Bootstrap Documentation page. 7 | The custom utilities below were created to extend this theme past the 8 | default utility classes built into Bootstrap's framework. 9 |
10 | 11 | 12 |.animated--grow-in
24 | 54 | Note: This utility animates the CSS transform property, meaning it 55 | will override any existing transforms on an element being 56 | animated! In this theme, the grow in animation is only being used 57 | on dropdowns within the navbar. 58 |
59 |.animated--fade-in
74 | 125 | Note: This utility animates the CSS opacity property, meaning it 126 | will override any existing opacity on an element being animated! 127 |
128 |5 | Bootstrap's default utility classes can be found on the official 6 | Bootstrap Documentation page. 7 | The custom utilities below were created to extend this theme past the 8 | default utility classes built into Bootstrap's framework. 9 |
10 | 11 | 12 |13 | Use Font Awesome Icons (included with this theme package) along 14 | with the circle buttons as shown in the examples below! 15 |
16 | 17 |.btn-circle
19 | .btn-circle .btn-sm
38 | .btn-circle .btn-lg
57 | 83 | Google and Facebook buttons are available featuring each company's 84 | respective brand color. They are used on the user login and 85 | registration pages. 86 |
87 |
88 | You can create more custom buttons by adding a new color variable
89 | in the _variables.scss
file and then using the
90 | Bootstrap button variant mixin to create a new style, as
91 | demonstrated in the _buttons.scss
file.
92 |
112 | Works with any button colors, just use the
113 | .btn-icon-split
class and the markup in the examples
114 | below. The examples below also use the
115 | .text-white-50
helper class on the icons for
116 | additional styling, but it is not required.
117 |
Also works with small and large button classes!
168 | 169 | 170 | 171 | 172 | Split Button Small 173 | 174 | 175 | 176 | 177 | 178 | 179 | Split Button Large 180 | 181 |5 | Chart.js is a third party plugin that is used to generate the charts in 6 | this theme. The charts below have been customized - for further 7 | customization options, please visit the 8 | official Chart.js documentation. 11 |
12 | 13 | 14 |/js/demo/chart-area-demo.js
file.
28 | /js/demo/chart-bar-demo.js
file.
43 | /js/demo/chart-pie-demo.js
file.
62 | 5 | Bootstrap's default utility classes can be found on the official 6 | Bootstrap Documentation page. 7 | The custom utilities below were created to extend this theme past the 8 | default utility classes built into Bootstrap's framework. 9 |
10 | 11 | 12 |.text-gray-100
24 |.text-gray-200
25 |.text-gray-300
26 |.text-gray-400
27 |.text-gray-500
28 |.text-gray-600
29 |.text-gray-700
30 |.text-gray-800
31 |.text-gray-900
32 |.text-xs
44 |.text-lg
45 |5 | Bootstrap's default utility classes can be found on the official 6 | Bootstrap Documentation page. 7 | The custom utilities below were created to extend this theme past the 8 | default utility classes built into Bootstrap's framework. 9 |
10 | 11 | 12 |.o-hidden
to set the overflow property of any
23 | element to hidden.
24 | .progress-sm
class along with
58 | .progress
59 | .no-arrow
class alongside the
88 | .dropdown
89 | Page Not Found
7 |8 | It looks like you found a glitch in the matrix... 9 |
10 |20 | We get it, stuff happens. Just enter your email 21 | address below and we'll send you a link to reset your 22 | password! 23 |
24 |18 | Before proceeding, please check your email for a verification 19 | link. If you did not receive the email, 20 | click here to request another. 23 |
24 |