├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── README.md ├── app ├── Actions │ ├── Fortify │ │ ├── CreateNewUser.php │ │ ├── PasswordValidationRules.php │ │ ├── ResetUserPassword.php │ │ ├── UpdateUserPassword.php │ │ └── UpdateUserProfileInformation.php │ └── Jetstream │ │ └── DeleteUser.php ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── AboutController.php │ │ ├── BlogController.php │ │ ├── CardController.php │ │ ├── Contact.php │ │ ├── Controller.php │ │ ├── CustomerController.php │ │ ├── FrontendController.php │ │ ├── GalleryController.php │ │ ├── HomeController.php │ │ ├── MisiController.php │ │ ├── PortfolioController.php │ │ ├── User.php │ │ └── VideoController.php │ ├── Kernel.php │ ├── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php │ └── Requests │ │ ├── StoreBlogRequest.php │ │ ├── StoreHomeRequest.php │ │ ├── StoreaboutRequest.php │ │ ├── StorecardRequest.php │ │ ├── StorecustomerRequest.php │ │ ├── StoregalleryRequest.php │ │ ├── StoreportfolioRequest.php │ │ ├── StoreprofileRequest.php │ │ ├── StorevideoRequest.php │ │ ├── UpdateBlogRequest.php │ │ ├── UpdateHomeRequest.php │ │ ├── UpdateaboutRequest.php │ │ ├── UpdatecardRequest.php │ │ ├── UpdatecustomerRequest.php │ │ ├── UpdategalleryRequest.php │ │ ├── UpdateportfolioRequest.php │ │ ├── UpdateprofileRequest.php │ │ └── UpdatevideoRequest.php ├── Mail │ └── ContactFormMail.php ├── Models │ ├── Blog.php │ ├── Home.php │ ├── User.php │ ├── about.php │ ├── card.php │ ├── customer.php │ ├── gallery.php │ ├── misi.php │ ├── portfolio.php │ ├── profile.php │ └── video.php ├── Policies │ ├── AboutPolicy.php │ ├── BlogPolicy.php │ ├── CardPolicy.php │ ├── CustomerPolicy.php │ ├── GalleryPolicy.php │ ├── HomePolicy.php │ ├── PortfolioPolicy.php │ ├── ProfilePolicy.php │ └── VideoPolicy.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ ├── FortifyServiceProvider.php │ ├── JetstreamServiceProvider.php │ └── RouteServiceProvider.php └── View │ └── Components │ ├── AppLayout.php │ └── GuestLayout.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 ├── fortify.php ├── hashing.php ├── jetstream.php ├── logging.php ├── mail.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php ├── sluggable.php └── view.php ├── database ├── .gitignore ├── factories │ ├── AboutFactory.php │ ├── BlogFactory.php │ ├── CardFactory.php │ ├── CustomerFactory.php │ ├── GalleryFactory.php │ ├── HomeFactory.php │ ├── PortfolioFactory.php │ ├── ProfileFactory.php │ ├── UserFactory.php │ └── VideoFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2014_10_12_200000_add_two_factor_columns_to_users_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ ├── 2021_12_15_115150_create_sessions_table.php │ ├── 2021_12_15_135521_create_homes_table.php │ ├── 2021_12_15_144155_create_blogs_table.php │ ├── 2021_12_16_031146_create_galleries_table.php │ ├── 2021_12_18_004437_create_portfolios_table.php │ ├── 2021_12_18_085954_create_misis_table.php │ ├── 2021_12_20_062605_create_customers_table.php │ ├── 2021_12_20_073351_create_abouts_table.php │ ├── 2021_12_22_161739_create_cards_table.php │ └── 2022_01_15_003325_create_videos_table.php └── seeders │ ├── AboutSeeder.php │ ├── BlogSeeder.php │ ├── CardSeeder.php │ ├── CustomerSeeder.php │ ├── DatabaseSeeder.php │ ├── GallerySeeder.php │ ├── HomeSeeder.php │ ├── PortfolioSeeder.php │ ├── ProfileSeeder.php │ ├── UserSeeder.php │ └── VideoSeeder.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── css │ ├── LineIcons.2.0.css │ ├── animate.css │ ├── app.css │ ├── magnific-popup.css │ ├── slick.css │ └── tailwind.css ├── favicon.ico ├── fonts │ ├── LineIcons.eot │ ├── LineIcons.svg │ ├── LineIcons.ttf │ ├── LineIcons.woff │ └── LineIcons.woff2 ├── image │ ├── 20211217132617.png │ ├── 20211217132632.png │ ├── 20211217132714.png │ ├── 20211217132737.png │ ├── 20211217132827.png │ ├── 20211217133555.png │ ├── 20211217135715.jpg │ ├── 20211217142711.jpg │ ├── 20211217142945.png │ ├── 20211217143243.jpg │ ├── 20211217143258.png │ ├── 20211217144510.jpg │ ├── 20211217145007.jpg │ ├── 20211217145148.png │ ├── 20211217145237.png │ ├── 20211217145247.png │ ├── 20211217145309.png │ ├── 20211217145346.png │ ├── 20211217145448.jpg │ ├── 20211217150130.png │ ├── 20211217150236.png │ ├── 20211217150321.jpg │ ├── 20211217150344.png │ ├── 20211217150505.jpg │ ├── 20211217150553.png │ ├── 20211217150700.png │ ├── 20211217150917.jpg │ ├── 20211217151511.png │ ├── 20211218004143.jpg │ ├── 20211218004156.png │ ├── 20211218004222.jpg │ ├── 20211218004230.jpg │ ├── 20211218004239.jpg │ ├── 20211218005147.jpg │ ├── 20211218005202.jpg │ ├── 20211218005318.jpg │ ├── 20211218005341.jpg │ ├── 20211218005558.jpg │ ├── 20211218005908.png │ ├── 20211218010037.png │ ├── 20211218010845.png │ ├── 20211218010925.svg │ ├── 20211218013030.png │ ├── 20211218021639.png │ ├── 20211218021715.png │ ├── 20211218021731.png │ ├── 20211218022818.png │ ├── 20211218022834.jpg │ ├── 20211218040738.png │ ├── 20211218040817.png │ ├── 20211218080712.png │ ├── 20211218080723.png │ ├── 20211218080747.png │ ├── 20211218080802.png │ ├── 20211218080810.png │ ├── 20211218080911.jpg │ ├── 20211218080920.png │ ├── 20211218084022.jpg │ ├── 20211218092030.jpg │ ├── 20211218092339.png │ ├── 20211218092714.jpg │ ├── 20211218092728.jpg │ ├── 20211218093517.jpg │ ├── 20211218093606.jpg │ ├── 20211218093623.png │ ├── 20211218112301.png │ ├── 20211218112330.png │ ├── 20211218112434.jpg │ ├── 20211218112556.jpg │ ├── 20211218112612.jpg │ ├── 20211218114228.jpg │ ├── 20211218114254.jpg │ ├── 20211218115119.jpg │ ├── 20211218120004.jpg │ ├── 20211218125238.jpg │ ├── 20211218155017.png │ ├── 20211219013603.jpg │ ├── 20211219013828.jpg │ ├── 20211219021012.png │ ├── 20211219021353.png │ ├── 20211220022822.jpg │ ├── 20211220023136.jpg │ ├── 20211220023354.jpg │ ├── 20211220023446.jpg │ ├── 20211220023544.jpg │ ├── 20211220023902.png │ ├── 20211220040415.jpg │ ├── 20211220042900.png │ ├── 20211220042937.png │ ├── 20211220063230.png │ ├── 20211220072449.png │ ├── 20211220072525.png │ ├── 20211220072607.png │ ├── 20211220073023.png │ ├── 20211220073056.png │ ├── 20211220073118.png │ ├── 20211220074345.png │ ├── 20211220074406.png │ ├── 20211220075826.jpg │ ├── 20211220080459.jpg │ ├── 20211220084743.jpg │ ├── 20211220084803.jpg │ ├── 20211220084817.jpg │ ├── 20211222161208.svg │ ├── 20211222161228.svg │ ├── 20211222161253.svg │ ├── 20211222161322.svg │ ├── 20211222162101.svg │ ├── 20211222162149.svg │ ├── 20211223013633.png │ ├── 20220103081721.png │ ├── 20220103081735.png │ ├── 20220103081748.png │ ├── 20220103081836.png │ ├── 20220103082355.svg │ ├── 20220103082503.svg │ ├── 20220103082526.svg │ ├── 20220103082621.svg │ ├── 20220103082637.svg │ ├── 20220103084208.png │ ├── 20220105062137.jpg │ ├── 20220105062432.png │ ├── 20220105062633.jpg │ ├── 20220105064311.jpg │ ├── 20220105064631.jpg │ ├── 20220105065511.jpg │ ├── 20220105065918.jpg │ ├── 20220105070101.jpg │ ├── 20220105070232.jpg │ ├── 20220106020832.jpg │ ├── 20220106025340.jpg │ ├── 20220106040151.jpg │ ├── 20220107070339.mp4 │ ├── 20220107073019.mp4 │ ├── 20220107080756.jpg │ ├── 20220108080555.jpeg │ ├── 20220115013336.mp4 │ └── 20220115023437.mp4 ├── images │ ├── about-shape-1.svg │ ├── about-shape-2.svg │ ├── about1.svg │ ├── about2.svg │ ├── about3.svg │ ├── author-1.png │ ├── author-2.png │ ├── author-3.png │ ├── banner-bg.svg │ ├── blog-1.jpg │ ├── blog-2.jpg │ ├── blog-3.jpg │ ├── brand-1.png │ ├── brand-2.png │ ├── brand-3.png │ ├── brand-4.png │ ├── brand-5.png │ ├── dots.svg │ ├── favicon.png │ ├── footer-bg.svg │ ├── header-hero.png │ ├── logo-2.svg │ ├── logo.svg │ ├── services-shape-1.svg │ ├── services-shape-2.svg │ ├── services-shape-3.svg │ ├── services-shape.svg │ ├── team-1.png │ ├── team-2.png │ ├── team-3.png │ ├── textimonial-shape.svg │ └── video.png ├── index.php ├── js │ ├── .DS_Store │ ├── app.js │ ├── jquery.easing.min.js │ ├── main.js │ ├── particles.min.js │ ├── plugins.js │ ├── popper.min.js │ ├── scrolling-nav.js │ ├── slick.min.js │ ├── vendor │ │ ├── jquery-3.5.1-min.js │ │ └── modernizr-3.7.1.min.js │ ├── waypoints.min.js │ └── wow.min.js ├── mix-manifest.json ├── robots.txt ├── video │ ├── 20220115024258.mp4 │ ├── 20220115024841.mp4 │ ├── 20220115025029.mp4 │ ├── 20220115031053.mp4 │ └── 20220115031235.mp4 └── web.config ├── resources ├── css │ └── app.css ├── js │ ├── app.js │ └── bootstrap.js ├── lang │ └── en │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php ├── markdown │ ├── policy.md │ └── terms.md └── views │ ├── api │ ├── api-token-manager.blade.php │ └── index.blade.php │ ├── auth │ ├── confirm-password.blade.php │ ├── forgot-password.blade.php │ ├── login.blade.php │ ├── register.blade.php │ ├── reset-password.blade.php │ ├── two-factor-challenge.blade.php │ └── verify-email.blade.php │ ├── dashboard.blade.php │ ├── dashboard │ ├── about-add.blade.php │ ├── about-edit.blade.php │ ├── about.blade.php │ ├── add-blog.blade.php │ ├── blog.blade.php │ ├── customer-add.blade.php │ ├── customer-edit.blade.php │ ├── customer.blade.php │ ├── edit-blog.blade.php │ ├── edit-home.blade.php │ ├── gallery-add.blade.php │ ├── gallery-edit.blade.php │ ├── gallery.blade.php │ ├── home.blade.php │ ├── misi-edit.blade.php │ ├── misi.blade.php │ ├── portfolio-add.blade.php │ ├── portfolio-edit.blade.php │ ├── portfolio.blade.php │ ├── video-create.blade.php │ ├── video-edit.blade.php │ └── video.blade.php │ ├── emails │ └── contact │ │ └── contact-form.blade.php │ ├── frontend │ ├── blog.blade.php │ ├── contact.blade.php │ ├── content-blog.blade.php │ ├── gallery.blade.php │ ├── home.blade.php │ ├── misi.blade.php │ ├── portfolio.blade.php │ └── video.blade.php │ ├── includes │ ├── footer.blade.php │ ├── header.blade.php │ ├── meta.blade.php │ ├── script.blade.php │ └── style.blade.php │ ├── layouts │ ├── app.blade.php │ ├── frontend.blade.php │ └── guest.blade.php │ ├── navigation-menu.blade.php │ ├── policy.blade.php │ ├── profile │ ├── delete-user-form.blade.php │ ├── logout-other-browser-sessions-form.blade.php │ ├── show.blade.php │ ├── two-factor-authentication-form.blade.php │ ├── update-password-form.blade.php │ └── update-profile-information-form.blade.php │ ├── terms.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 ├── tailwind.config.js ├── tests ├── CreatesApplication.php ├── Feature │ ├── ApiTokenPermissionsTest.php │ ├── AuthenticationTest.php │ ├── BrowserSessionsTest.php │ ├── CreateApiTokenTest.php │ ├── DeleteAccountTest.php │ ├── DeleteApiTokenTest.php │ ├── EmailVerificationTest.php │ ├── ExampleTest.php │ ├── PasswordConfirmationTest.php │ ├── PasswordResetTest.php │ ├── ProfileInformationTest.php │ ├── RegistrationTest.php │ ├── TwoFactorAuthenticationSettingsTest.php │ └── UpdatePasswordTest.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_DEPRECATIONS_CHANNEL=null 9 | LOG_LEVEL=debug 10 | 11 | DB_CONNECTION=mysql 12 | DB_HOST=127.0.0.1 13 | DB_PORT=3306 14 | DB_DATABASE=website 15 | DB_USERNAME=root 16 | DB_PASSWORD= 17 | 18 | BROADCAST_DRIVER=log 19 | CACHE_DRIVER=file 20 | FILESYSTEM_DRIVER=local 21 | QUEUE_CONNECTION=sync 22 | SESSION_DRIVER=database 23 | SESSION_LIFETIME=120 24 | 25 | MEMCACHED_HOST=127.0.0.1 26 | 27 | REDIS_HOST=127.0.0.1 28 | REDIS_PASSWORD=null 29 | REDIS_PORT=6379 30 | 31 | MAIL_MAILER=smtp 32 | MAIL_HOST=mailhog 33 | MAIL_PORT=1025 34 | MAIL_USERNAME=null 35 | MAIL_PASSWORD=null 36 | MAIL_ENCRYPTION=null 37 | MAIL_FROM_ADDRESS=null 38 | MAIL_FROM_NAME="${APP_NAME}" 39 | 40 | AWS_ACCESS_KEY_ID= 41 | AWS_SECRET_ACCESS_KEY= 42 | AWS_DEFAULT_REGION=us-east-1 43 | AWS_BUCKET= 44 | AWS_USE_PATH_STYLE_ENDPOINT=false 45 | 46 | PUSHER_APP_ID= 47 | PUSHER_APP_KEY= 48 | PUSHER_APP_SECRET= 49 | PUSHER_APP_CLUSTER=mt1 50 | 51 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 52 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 53 | -------------------------------------------------------------------------------- /.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 | /vendor 6 | .env 7 | .env.backup 8 | .phpunit.result.cache 9 | docker-compose.override.yml 10 | Homestead.json 11 | Homestead.yaml 12 | npm-debug.log 13 | yarn-error.log 14 | /.idea 15 | /.vscode 16 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | version: 8 4 | disabled: 5 | - no_unused_imports 6 | finder: 7 | not-name: 8 | - index.php 9 | - server.php 10 | js: 11 | finder: 12 | not-name: 13 | - webpack.mix.js 14 | css: true 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |
4 | 5 |

Komponen Wajib Dijalankan

6 |

Instalasi

7 | 8 | > $ git clone https://github.com/Adamibnualfatahh/Website-Company-Profile.git 9 | > 10 | >$ cd Website-Company-Profile 11 | > 12 | >$ composer install 13 | > 14 | >$ npm install 15 | > 16 | >$ chance .env.example to .env 17 | > 18 | >$ chance setting to database 19 | > 20 | >$ generate key : php artisan key:generate 21 | > 22 | >$ call to active the storage : php artisan storage:link 23 | > 24 | >$ call action to Migrate Database & Seeder : php artisan migrate --seed 25 | > 26 | >$ start server : php artisan serve 27 | 28 |

Cara Masuk Halaman Dashboard

29 | 30 | * Masukan Url: /login 31 | * email : Anda dapat melihat pada seeder users 32 | * password : Anda dapat melihat pada seeder users 33 | 34 |
35 |

Teknologi Yang Digunakan

36 | 45 | -------------------------------------------------------------------------------- /app/Actions/Fortify/CreateNewUser.php: -------------------------------------------------------------------------------- 1 | ['required', 'string', 'max:255'], 25 | 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 26 | 'password' => $this->passwordRules(), 27 | 'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature() ? ['required', 'accepted'] : '', 28 | ])->validate(); 29 | 30 | return User::create([ 31 | 'name' => $input['name'], 32 | 'email' => $input['email'], 33 | 'password' => Hash::make($input['password']), 34 | ]); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/Actions/Fortify/PasswordValidationRules.php: -------------------------------------------------------------------------------- 1 | $this->passwordRules(), 24 | ])->validate(); 25 | 26 | $user->forceFill([ 27 | 'password' => Hash::make($input['password']), 28 | ])->save(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Actions/Fortify/UpdateUserPassword.php: -------------------------------------------------------------------------------- 1 | ['required', 'string'], 24 | 'password' => $this->passwordRules(), 25 | ])->after(function ($validator) use ($user, $input) { 26 | if (! isset($input['current_password']) || ! Hash::check($input['current_password'], $user->password)) { 27 | $validator->errors()->add('current_password', __('The provided password does not match your current password.')); 28 | } 29 | })->validateWithBag('updatePassword'); 30 | 31 | $user->forceFill([ 32 | 'password' => Hash::make($input['password']), 33 | ])->save(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/Actions/Fortify/UpdateUserProfileInformation.php: -------------------------------------------------------------------------------- 1 | ['required', 'string', 'max:255'], 23 | 'email' => ['required', 'email', 'max:255', Rule::unique('users')->ignore($user->id)], 24 | 'photo' => ['nullable', 'mimes:jpg,jpeg,png', 'max:1024'], 25 | ])->validateWithBag('updateProfileInformation'); 26 | 27 | if (isset($input['photo'])) { 28 | $user->updateProfilePhoto($input['photo']); 29 | } 30 | 31 | if ($input['email'] !== $user->email && 32 | $user instanceof MustVerifyEmail) { 33 | $this->updateVerifiedUser($user, $input); 34 | } else { 35 | $user->forceFill([ 36 | 'name' => $input['name'], 37 | 'email' => $input['email'], 38 | ])->save(); 39 | } 40 | } 41 | 42 | /** 43 | * Update the given verified user's profile information. 44 | * 45 | * @param mixed $user 46 | * @param array $input 47 | * @return void 48 | */ 49 | protected function updateVerifiedUser($user, array $input) 50 | { 51 | $user->forceFill([ 52 | 'name' => $input['name'], 53 | 'email' => $input['email'], 54 | 'email_verified_at' => null, 55 | ])->save(); 56 | 57 | $user->sendEmailVerificationNotification(); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /app/Actions/Jetstream/DeleteUser.php: -------------------------------------------------------------------------------- 1 | deleteProfilePhoto(); 18 | $user->tokens->each->delete(); 19 | $user->delete(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('inspire')->hourly(); 19 | } 20 | 21 | /** 22 | * Register the commands for the application. 23 | * 24 | * @return void 25 | */ 26 | protected function commands() 27 | { 28 | $this->load(__DIR__.'/Commands'); 29 | 30 | require base_path('routes/console.php'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Exceptions/Handler.php: -------------------------------------------------------------------------------- 1 | > 14 | */ 15 | protected $dontReport = [ 16 | // 17 | ]; 18 | 19 | /** 20 | * A list of the inputs that are never flashed for validation exceptions. 21 | * 22 | * @var array 23 | */ 24 | protected $dontFlash = [ 25 | 'current_password', 26 | 'password', 27 | 'password_confirmation', 28 | ]; 29 | 30 | /** 31 | * Register the exception handling callbacks for the application. 32 | * 33 | * @return void 34 | */ 35 | public function register() 36 | { 37 | $this->reportable(function (Throwable $e) { 38 | // 39 | }); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/Http/Controllers/CardController.php: -------------------------------------------------------------------------------- 1 | get(); 20 | 21 | } 22 | 23 | /** 24 | * Show the form for creating a new resource. 25 | * 26 | * @return \Illuminate\Http\Response 27 | */ 28 | public function create() 29 | { 30 | // 31 | } 32 | 33 | /** 34 | * Store a newly created resource in storage. 35 | * 36 | * @param \App\Http\Requests\StorecardRequest $request 37 | * @return \Illuminate\Http\Response 38 | */ 39 | public function store(StorecardRequest $request) 40 | { 41 | // 42 | } 43 | 44 | /** 45 | * Display the specified resource. 46 | * 47 | * @param \App\Models\card $card 48 | * @return \Illuminate\Http\Response 49 | */ 50 | public function show(card $card) 51 | { 52 | // 53 | } 54 | 55 | /** 56 | * Show the form for editing the specified resource. 57 | * 58 | * @param \App\Models\card $card 59 | * @return \Illuminate\Http\Response 60 | */ 61 | public function edit(card $card) 62 | { 63 | // 64 | } 65 | 66 | /** 67 | * Update the specified resource in storage. 68 | * 69 | * @param \App\Http\Requests\UpdatecardRequest $request 70 | * @param \App\Models\card $card 71 | * @return \Illuminate\Http\Response 72 | */ 73 | public function update(UpdatecardRequest $request, card $card) 74 | { 75 | // 76 | } 77 | 78 | /** 79 | * Remove the specified resource from storage. 80 | * 81 | * @param \App\Models\card $card 82 | * @return \Illuminate\Http\Response 83 | */ 84 | public function destroy(card $card) 85 | { 86 | // 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /app/Http/Controllers/Contact.php: -------------------------------------------------------------------------------- 1 | $about, 20 | 'home' => $home,]); 21 | } 22 | 23 | function store(){ 24 | $data = request()->validate([ 25 | 'name' => 'required', 26 | 'email' => 'required', 27 | 'message' => 'required' 28 | ]); 29 | Mail::to('f518d0d256253a@gmail.com')->send(new ContactFormMail($data)); 30 | return redirect('contact')->with('status', 'Terima kasih, kami sudah menerima email anda.'); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | get(); 17 | // mengirim data users ke view 18 | return view('dashboard', ['users' => $users]); 19 | } 20 | 21 | /** 22 | * Show the form for creating a new resource. 23 | * 24 | * @return \Illuminate\Http\Response 25 | */ 26 | public function create() 27 | { 28 | // 29 | } 30 | 31 | /** 32 | * Store a newly created resource in storage. 33 | * 34 | * @param \Illuminate\Http\Request $request 35 | * @return \Illuminate\Http\Response 36 | */ 37 | public function store(Request $request) 38 | { 39 | // 40 | } 41 | 42 | /** 43 | * Display the specified resource. 44 | * 45 | * @param int $id 46 | * @return \Illuminate\Http\Response 47 | */ 48 | public function show($id) 49 | { 50 | // 51 | } 52 | 53 | /** 54 | * Show the form for editing the specified resource. 55 | * 56 | * @param int $id 57 | * @return \Illuminate\Http\Response 58 | */ 59 | public function edit($id) 60 | { 61 | // 62 | } 63 | 64 | /** 65 | * Update the specified resource in storage. 66 | * 67 | * @param \Illuminate\Http\Request $request 68 | * @param int $id 69 | * @return \Illuminate\Http\Response 70 | */ 71 | public function update(Request $request, $id) 72 | { 73 | // 74 | } 75 | 76 | /** 77 | * Remove the specified resource from storage. 78 | * 79 | * @param int $id 80 | * @return \Illuminate\Http\Response 81 | */ 82 | public function destroy($id) 83 | { 84 | // 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /app/Http/Middleware/Authenticate.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/RedirectIfAuthenticated.php: -------------------------------------------------------------------------------- 1 | check()) { 26 | return redirect(RouteServiceProvider::HOME); 27 | } 28 | } 29 | 30 | return $next($request); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | 'current_password', 16 | 'password', 17 | 'password_confirmation', 18 | ]; 19 | } 20 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustHosts.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | public function hosts() 15 | { 16 | return [ 17 | $this->allSubdomainsOfApplicationUrl(), 18 | ]; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustProxies.php: -------------------------------------------------------------------------------- 1 | |string|null 14 | */ 15 | protected $proxies; 16 | 17 | /** 18 | * The headers that should be used to detect proxies. 19 | * 20 | * @var int 21 | */ 22 | protected $headers = 23 | Request::HEADER_X_FORWARDED_FOR | 24 | Request::HEADER_X_FORWARDED_HOST | 25 | Request::HEADER_X_FORWARDED_PORT | 26 | Request::HEADER_X_FORWARDED_PROTO | 27 | Request::HEADER_X_FORWARDED_AWS_ELB; 28 | } 29 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Requests/StoreBlogRequest.php: -------------------------------------------------------------------------------- 1 | data = $data; 22 | } 23 | 24 | /** 25 | * Build the message. 26 | * 27 | * @return $this 28 | */ 29 | public function build() 30 | { 31 | return $this->markdown('emails.contact.contact-form'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Models/Blog.php: -------------------------------------------------------------------------------- 1 | 'datetime', 51 | ]; 52 | 53 | /** 54 | * The accessors to append to the model's array form. 55 | * 56 | * @var array 57 | */ 58 | protected $appends = [ 59 | 'profile_photo_url', 60 | ]; 61 | 62 | } 63 | 64 | -------------------------------------------------------------------------------- /app/Models/about.php: -------------------------------------------------------------------------------- 1 | 14 | */ 15 | protected $policies = [ 16 | // 'App\Models\Model' => 'App\Policies\ModelPolicy', 17 | ]; 18 | 19 | /** 20 | * Register any authentication / authorization services. 21 | * 22 | * @return void 23 | */ 24 | public function boot() 25 | { 26 | $this->registerPolicies(); 27 | 28 | // 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | > 16 | */ 17 | protected $listen = [ 18 | Registered::class => [ 19 | SendEmailVerificationNotification::class, 20 | ], 21 | ]; 22 | 23 | /** 24 | * Register any events for your application. 25 | * 26 | * @return void 27 | */ 28 | public function boot() 29 | { 30 | // 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Providers/FortifyServiceProvider.php: -------------------------------------------------------------------------------- 1 | email; 41 | 42 | return Limit::perMinute(5)->by($email.$request->ip()); 43 | }); 44 | 45 | RateLimiter::for('two-factor', function (Request $request) { 46 | return Limit::perMinute(5)->by($request->session()->get('login.id')); 47 | }); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /app/Providers/JetstreamServiceProvider.php: -------------------------------------------------------------------------------- 1 | configurePermissions(); 29 | 30 | Jetstream::deleteUsersUsing(DeleteUser::class); 31 | } 32 | 33 | /** 34 | * Configure the permissions that are available within the application. 35 | * 36 | * @return void 37 | */ 38 | protected function configurePermissions() 39 | { 40 | Jetstream::defaultApiTokenPermissions(['read']); 41 | 42 | Jetstream::permissions([ 43 | 'create', 44 | 'read', 45 | 'update', 46 | 'delete', 47 | ]); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /app/Providers/RouteServiceProvider.php: -------------------------------------------------------------------------------- 1 | configureRateLimiting(); 39 | 40 | $this->routes(function () { 41 | Route::prefix('api') 42 | ->middleware('api') 43 | ->namespace($this->namespace) 44 | ->group(base_path('routes/api.php')); 45 | 46 | Route::middleware('web') 47 | ->namespace($this->namespace) 48 | ->group(base_path('routes/web.php')); 49 | }); 50 | } 51 | 52 | /** 53 | * Configure the rate limiters for the application. 54 | * 55 | * @return void 56 | */ 57 | protected function configureRateLimiting() 58 | { 59 | RateLimiter::for('api', function (Request $request) { 60 | return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()); 61 | }); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /app/View/Components/AppLayout.php: -------------------------------------------------------------------------------- 1 | make(Illuminate\Contracts\Console\Kernel::class); 34 | 35 | $status = $kernel->handle( 36 | $input = new Symfony\Component\Console\Input\ArgvInput, 37 | new Symfony\Component\Console\Output\ConsoleOutput 38 | ); 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Shutdown The Application 43 | |-------------------------------------------------------------------------- 44 | | 45 | | Once Artisan has finished running, we will fire off the shutdown events 46 | | so that any final work may be done by the application before we shut 47 | | down the process. This is the last thing to happen to the request. 48 | | 49 | */ 50 | 51 | $kernel->terminate($input, $status); 52 | 53 | exit($status); 54 | -------------------------------------------------------------------------------- /bootstrap/app.php: -------------------------------------------------------------------------------- 1 | singleton( 30 | Illuminate\Contracts\Http\Kernel::class, 31 | App\Http\Kernel::class 32 | ); 33 | 34 | $app->singleton( 35 | Illuminate\Contracts\Console\Kernel::class, 36 | App\Console\Kernel::class 37 | ); 38 | 39 | $app->singleton( 40 | Illuminate\Contracts\Debug\ExceptionHandler::class, 41 | App\Exceptions\Handler::class 42 | ); 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | Return The Application 47 | |-------------------------------------------------------------------------- 48 | | 49 | | This script returns the application instance. The instance is given to 50 | | the calling script so we can separate the building of the instances 51 | | from the actual running of the application and sending responses. 52 | | 53 | */ 54 | 55 | return $app; 56 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /config/broadcasting.php: -------------------------------------------------------------------------------- 1 | env('BROADCAST_DRIVER', 'null'), 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Broadcast Connections 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may define all of the broadcast connections that will be used 26 | | to broadcast events to other systems or over websockets. Samples of 27 | | each available type of connection are provided inside this array. 28 | | 29 | */ 30 | 31 | 'connections' => [ 32 | 33 | 'pusher' => [ 34 | 'driver' => 'pusher', 35 | 'key' => env('PUSHER_APP_KEY'), 36 | 'secret' => env('PUSHER_APP_SECRET'), 37 | 'app_id' => env('PUSHER_APP_ID'), 38 | 'options' => [ 39 | 'cluster' => env('PUSHER_APP_CLUSTER'), 40 | 'useTLS' => true, 41 | ], 42 | ], 43 | 44 | 'ably' => [ 45 | 'driver' => 'ably', 46 | 'key' => env('ABLY_KEY'), 47 | ], 48 | 49 | 'redis' => [ 50 | 'driver' => 'redis', 51 | 'connection' => 'default', 52 | ], 53 | 54 | 'log' => [ 55 | 'driver' => 'log', 56 | ], 57 | 58 | 'null' => [ 59 | 'driver' => 'null', 60 | ], 61 | 62 | ], 63 | 64 | ]; 65 | -------------------------------------------------------------------------------- /config/cors.php: -------------------------------------------------------------------------------- 1 | ['api/*', 'sanctum/csrf-cookie'], 19 | 20 | 'allowed_methods' => ['*'], 21 | 22 | 'allowed_origins' => ['*'], 23 | 24 | 'allowed_origins_patterns' => [], 25 | 26 | 'allowed_headers' => ['*'], 27 | 28 | 'exposed_headers' => [], 29 | 30 | 'max_age' => 0, 31 | 32 | 'supports_credentials' => false, 33 | 34 | ]; 35 | -------------------------------------------------------------------------------- /config/hashing.php: -------------------------------------------------------------------------------- 1 | 'bcrypt', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Bcrypt Options 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may specify the configuration options that should be used when 26 | | passwords are hashed using the Bcrypt algorithm. This will allow you 27 | | to control the amount of time it takes to hash the given password. 28 | | 29 | */ 30 | 31 | 'bcrypt' => [ 32 | 'rounds' => env('BCRYPT_ROUNDS', 10), 33 | ], 34 | 35 | /* 36 | |-------------------------------------------------------------------------- 37 | | Argon Options 38 | |-------------------------------------------------------------------------- 39 | | 40 | | Here you may specify the configuration options that should be used when 41 | | passwords are hashed using the Argon algorithm. These will allow you 42 | | to control the amount of time it takes to hash the given password. 43 | | 44 | */ 45 | 46 | 'argon' => [ 47 | 'memory' => 1024, 48 | 'threads' => 2, 49 | 'time' => 2, 50 | ], 51 | 52 | ]; 53 | -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => env('MAILGUN_DOMAIN'), 19 | 'secret' => env('MAILGUN_SECRET'), 20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), 21 | ], 22 | 23 | 'postmark' => [ 24 | 'token' => env('POSTMARK_TOKEN'), 25 | ], 26 | 27 | 'ses' => [ 28 | 'key' => env('AWS_ACCESS_KEY_ID'), 29 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 30 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 31 | ], 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | resource_path('views'), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => env( 32 | 'VIEW_COMPILED_PATH', 33 | realpath(storage_path('framework/views')) 34 | ), 35 | 36 | ]; 37 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /database/factories/AboutFactory.php: -------------------------------------------------------------------------------- 1 | $this->faker->name(), 29 | 'email' => $this->faker->unique()->safeEmail(), 30 | 'email_verified_at' => now(), 31 | 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 32 | 'remember_token' => Str::random(10), 33 | ]; 34 | } 35 | 36 | /** 37 | * Indicate that the model's email address should be unverified. 38 | * 39 | * @return \Illuminate\Database\Eloquent\Factories\Factory 40 | */ 41 | public function unverified() 42 | { 43 | return $this->state(function (array $attributes) { 44 | return [ 45 | 'email_verified_at' => null, 46 | ]; 47 | }); 48 | } 49 | 50 | /** 51 | * Indicate that the user should have a personal team. 52 | * 53 | * @return $this 54 | */ 55 | public function withPersonalTeam() 56 | { 57 | if (! Features::hasTeamFeatures()) { 58 | return $this->state([]); 59 | } 60 | 61 | return $this->has( 62 | Team::factory() 63 | ->state(function (array $attributes, User $user) { 64 | return ['name' => $user->name.'\'s Team', 'user_id' => $user->id, 'personal_team' => true]; 65 | }), 66 | 'ownedTeams' 67 | ); 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /database/factories/VideoFactory.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('name'); 19 | $table->string('email')->unique(); 20 | $table->timestamp('email_verified_at')->nullable(); 21 | $table->string('password'); 22 | $table->rememberToken(); 23 | $table->foreignId('current_team_id')->nullable(); 24 | $table->string('profile_photo_path', 2048)->nullable(); 25 | $table->timestamps(); 26 | }); 27 | } 28 | 29 | /** 30 | * Reverse the migrations. 31 | * 32 | * @return void 33 | */ 34 | public function down() 35 | { 36 | Schema::dropIfExists('users'); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 18 | $table->string('token'); 19 | $table->timestamp('created_at')->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('password_resets'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_200000_add_two_factor_columns_to_users_table.php: -------------------------------------------------------------------------------- 1 | text('two_factor_secret') 18 | ->after('password') 19 | ->nullable(); 20 | 21 | $table->text('two_factor_recovery_codes') 22 | ->after('two_factor_secret') 23 | ->nullable(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::table('users', function (Blueprint $table) { 35 | $table->dropColumn('two_factor_secret', 'two_factor_recovery_codes'); 36 | }); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database/migrations/2019_08_19_000000_create_failed_jobs_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('uuid')->unique(); 19 | $table->text('connection'); 20 | $table->text('queue'); 21 | $table->longText('payload'); 22 | $table->longText('exception'); 23 | $table->timestamp('failed_at')->useCurrent(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('failed_jobs'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 18 | $table->morphs('tokenable'); 19 | $table->string('name'); 20 | $table->string('token', 64)->unique(); 21 | $table->text('abilities')->nullable(); 22 | $table->timestamp('last_used_at')->nullable(); 23 | $table->timestamps(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('personal_access_tokens'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2021_12_15_115150_create_sessions_table.php: -------------------------------------------------------------------------------- 1 | string('id')->primary(); 18 | $table->foreignId('user_id')->nullable()->index(); 19 | $table->string('ip_address', 45)->nullable(); 20 | $table->text('user_agent')->nullable(); 21 | $table->text('payload'); 22 | $table->integer('last_activity')->index(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('sessions'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_12_15_135521_create_homes_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->string('text'); 20 | $table->string('image'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('homes'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_12_15_144155_create_blogs_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('image')->nullable(); 19 | $table->string('author'); 20 | $table->string('title')->unique; 21 | $table->text('content'); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('blogs'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_12_16_031146_create_galleries_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('image'); 19 | $table->string('name'); 20 | $table->string('title'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('galleries'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_12_18_004437_create_portfolios_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('image'); 19 | $table->string('name'); 20 | $table->string('title'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('portfolios'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2021_12_18_085954_create_misis_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('image'); 19 | $table->string('text'); 20 | $table->string('visi'); 21 | $table->string('misi'); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('misis'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2021_12_20_062605_create_customers_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('image'); 19 | $table->string('name'); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('customers'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2021_12_20_073351_create_abouts_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('text'); 19 | $table->string('nama_perusahaan'); 20 | $table->string('phone'); 21 | $table->string('emails'); 22 | $table->string('locations'); 23 | $table->text('title'); 24 | $table->string('image'); 25 | $table->timestamps(); 26 | }); 27 | } 28 | 29 | /** 30 | * Reverse the migrations. 31 | * 32 | * @return void 33 | */ 34 | public function down() 35 | { 36 | Schema::dropIfExists('abouts'); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /database/migrations/2021_12_22_161739_create_cards_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('header'); 19 | $table->string('text'); 20 | $table->text('title'); 21 | $table->string('image'); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('cards'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /database/migrations/2022_01_15_003325_create_videos_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('video'); 19 | $table->string('name'); 20 | $table->string('title'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('videos'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/seeders/AboutSeeder.php: -------------------------------------------------------------------------------- 1 | insert([ 18 | 'nama_perusahaan' => 'Adam Company', 19 | 'emails' => 'AdamIbnu@gmail.com', 20 | 'locations' => 'Jl.Mangku Kusuma No.17', 21 | 'phone' => '08880999766543', 22 | 'image' =>'20211222161322.svg', 23 | 'text' =>'Quick & Easy to Use Tailwind Template', 24 | 'title' => 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, seiam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing. 25 | ', 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /database/seeders/CardSeeder.php: -------------------------------------------------------------------------------- 1 | '1', 20 | 'image' =>'20211222162149.svg', 21 | 'text' =>'Clean', 22 | 'title' => 'Lorem ipsum dolor sit amet,consetetur sadipscing elitr, seddiam nonu eirmod tempor invidunt labore. 23 | ', 24 | ], 25 | [ 26 | 'header' =>'2', 27 | 'image' =>'20220103082526.svg', 28 | 'text' =>'Fresh', 29 | 'title' => 'Lorem ipsum dolor sit amet,consetetur sadipscing elitr, seddiam nonu eirmod tempor invidunt labore. 30 | ', 31 | ], 32 | [ 33 | 'header' =>'3', 34 | 'image' =>'20220103082637.svg', 35 | 'text' =>'Simple', 36 | 'title' => 'Lorem ipsum dolor sit amet,consetetur sadipscing elitr, seddiam nonu eirmod tempor invidunt labore. 37 | ', 38 | ], 39 | ]; 40 | 41 | DB::table('cards')->insert($cards); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /database/seeders/CustomerSeeder.php: -------------------------------------------------------------------------------- 1 | '20211223013633.png', 20 | 'name' =>'name2', 21 | ], 22 | [ 23 | 'image' =>'20220103081721.png', 24 | 'name' =>'name3', 25 | ], 26 | [ 27 | 'image' =>'20220103081735.png', 28 | 'name' =>'name4', 29 | ], 30 | [ 31 | 'image' =>'20220103081748.png', 32 | 'name' =>'name5', 33 | ], 34 | [ 35 | 'image' =>'20220103081836.png', 36 | 'name' =>'name6', 37 | ], 38 | 39 | ]; 40 | 41 | DB::table('customers')->insert($customer); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call([ 17 | UserSeeder::class, 18 | BlogSeeder::class, 19 | GallerySeeder::class, 20 | HomeSeeder::class, 21 | PortfolioSeeder::class, 22 | ProfileSeeder::class, 23 | CardSeeder::class, 24 | AboutSeeder::class, 25 | CustomerSeeder::class, 26 | VideoSeeder::class, 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /database/seeders/GallerySeeder.php: -------------------------------------------------------------------------------- 1 | '20211220023544.jpg', 20 | 'name' =>'Saya Sendiri', 21 | 'title' => 'Foto ketika acara pembagian hasil nilai', 22 | ], 23 | [ 24 | 'image' =>'20220105065511.jpg', 25 | 'name' =>'Animation Design', 26 | 'title' => 'Character Animation Design', 27 | ], 28 | ]; 29 | 30 | DB::table('galleries')->insert($galleries); 31 | 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/seeders/HomeSeeder.php: -------------------------------------------------------------------------------- 1 | insert([ 18 | 'title' => 'Adam Ibnu Alfatah', 19 | 'text' => 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Saepe rerum distinctio ipsa veniam impedit', 20 | 'image' =>'20211219021012.png', 21 | ]); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /database/seeders/PortfolioSeeder.php: -------------------------------------------------------------------------------- 1 | '20211220042937.png', 20 | 'name' =>'Pembuatan Logo PWA', 21 | 'title' => 'Logo Design', 22 | 'created_at' => '2021-12-20 02:39:02' 23 | ], 24 | [ 25 | 'image' =>'20220105065918.jpg', 26 | 'name' =>'Arcitects Layout Design', 27 | 'title' => 'Pembuatan Design Rumah Mewah Di Daerah Jakarta', 28 | 'created_at' => '2022-01-05 06:59:18' 29 | ], 30 | [ 31 | 'image' =>'20220105070101.jpg', 32 | 'name' =>'Motorcycle Concepts Design', 33 | 'title' => 'Pembuatan Desain Untuk Konsep Motor Masadepan', 34 | 'created_at' => '2022-01-05 07:01:01' 35 | ], 36 | [ 37 | 'image' =>'20220105070232.jpg', 38 | 'name' =>'Homes and Gardens Landscape Layout Design', 39 | 'title' => 'Homes and Gardens Landscape Layout Design', 40 | 'created_at' => '2022-01-05 07:01:01' 41 | ], 42 | ]; 43 | 44 | DB::table('portfolios')->insert($portfolios); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /database/seeders/ProfileSeeder.php: -------------------------------------------------------------------------------- 1 | insert([ 18 | 'Image' => '20211219021353.png', 19 | 'text' => 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Saepe rerum distinctio ipsa veniam impedit', 20 | 'visi' =>'Lorem ipsum dolor sit amet consectetur adipisicing elit. Saepe rerum distinctio ipsa veniam impedit', 21 | 'misi' =>'Lorem ipsum dolor sit amet consectetur adipisicing elit. Saepe rerum distinctio ipsa veniam impedit' 22 | ]); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /database/seeders/UserSeeder.php: -------------------------------------------------------------------------------- 1 | insert([ 19 | 'name' => 'Admin', 20 | 'email' => 'Admin@gmail.com', 21 | 'password' => Hash::make('Adminganteng'), 22 | ]); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /database/seeders/VideoSeeder.php: -------------------------------------------------------------------------------- 1 | '20220115024841.mp4', 20 | 'name' =>'Raditya Dika', 21 | 'title' => 'Ujung Selotip', 22 | ], 23 | [ 24 | 'video' =>'20220115025029.mp4', 25 | 'name' =>'Raditya Dika', 26 | 'title' => 'Makan', 27 | ] 28 | 29 | ]; 30 | 31 | DB::table('videos')->insert($video); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "npm run development", 5 | "development": "mix", 6 | "watch": "mix watch", 7 | "watch-poll": "mix watch -- --watch-options-poll=1000", 8 | "hot": "mix watch --hot", 9 | "prod": "npm run production", 10 | "production": "mix --production" 11 | }, 12 | "devDependencies": { 13 | "@tailwindcss/forms": "^0.4.0", 14 | "@tailwindcss/typography": "^0.5.0", 15 | "alpinejs": "^3.0.6", 16 | "autoprefixer": "^10.4.0", 17 | "axios": "^0.21", 18 | "laravel-mix": "^6.0.6", 19 | "lodash": "^4.17.19", 20 | "postcss": "^8.4.5", 21 | "postcss-import": "^14.0.1", 22 | "tailwindcss": "^3.0.7" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | ./tests/Unit 10 | 11 | 12 | ./tests/Feature 13 | 14 | 15 | 16 | 17 | ./app 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Send Requests To Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/favicon.ico -------------------------------------------------------------------------------- /public/fonts/LineIcons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/fonts/LineIcons.eot -------------------------------------------------------------------------------- /public/fonts/LineIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/fonts/LineIcons.ttf -------------------------------------------------------------------------------- /public/fonts/LineIcons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/fonts/LineIcons.woff -------------------------------------------------------------------------------- /public/fonts/LineIcons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/fonts/LineIcons.woff2 -------------------------------------------------------------------------------- /public/image/20211217132617.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217132617.png -------------------------------------------------------------------------------- /public/image/20211217132632.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217132632.png -------------------------------------------------------------------------------- /public/image/20211217132714.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217132714.png -------------------------------------------------------------------------------- /public/image/20211217132737.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217132737.png -------------------------------------------------------------------------------- /public/image/20211217132827.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217132827.png -------------------------------------------------------------------------------- /public/image/20211217133555.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217133555.png -------------------------------------------------------------------------------- /public/image/20211217135715.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217135715.jpg -------------------------------------------------------------------------------- /public/image/20211217142711.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217142711.jpg -------------------------------------------------------------------------------- /public/image/20211217142945.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217142945.png -------------------------------------------------------------------------------- /public/image/20211217143243.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217143243.jpg -------------------------------------------------------------------------------- /public/image/20211217143258.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217143258.png -------------------------------------------------------------------------------- /public/image/20211217144510.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217144510.jpg -------------------------------------------------------------------------------- /public/image/20211217145007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217145007.jpg -------------------------------------------------------------------------------- /public/image/20211217145148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217145148.png -------------------------------------------------------------------------------- /public/image/20211217145237.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217145237.png -------------------------------------------------------------------------------- /public/image/20211217145247.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217145247.png -------------------------------------------------------------------------------- /public/image/20211217145309.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217145309.png -------------------------------------------------------------------------------- /public/image/20211217145346.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217145346.png -------------------------------------------------------------------------------- /public/image/20211217145448.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217145448.jpg -------------------------------------------------------------------------------- /public/image/20211217150130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217150130.png -------------------------------------------------------------------------------- /public/image/20211217150236.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217150236.png -------------------------------------------------------------------------------- /public/image/20211217150321.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217150321.jpg -------------------------------------------------------------------------------- /public/image/20211217150344.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217150344.png -------------------------------------------------------------------------------- /public/image/20211217150505.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217150505.jpg -------------------------------------------------------------------------------- /public/image/20211217150553.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217150553.png -------------------------------------------------------------------------------- /public/image/20211217150700.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217150700.png -------------------------------------------------------------------------------- /public/image/20211217150917.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217150917.jpg -------------------------------------------------------------------------------- /public/image/20211217151511.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211217151511.png -------------------------------------------------------------------------------- /public/image/20211218004143.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218004143.jpg -------------------------------------------------------------------------------- /public/image/20211218004156.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218004156.png -------------------------------------------------------------------------------- /public/image/20211218004222.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218004222.jpg -------------------------------------------------------------------------------- /public/image/20211218004230.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218004230.jpg -------------------------------------------------------------------------------- /public/image/20211218004239.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218004239.jpg -------------------------------------------------------------------------------- /public/image/20211218005147.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218005147.jpg -------------------------------------------------------------------------------- /public/image/20211218005202.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218005202.jpg -------------------------------------------------------------------------------- /public/image/20211218005318.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218005318.jpg -------------------------------------------------------------------------------- /public/image/20211218005341.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218005341.jpg -------------------------------------------------------------------------------- /public/image/20211218005558.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218005558.jpg -------------------------------------------------------------------------------- /public/image/20211218005908.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218005908.png -------------------------------------------------------------------------------- /public/image/20211218010037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218010037.png -------------------------------------------------------------------------------- /public/image/20211218010845.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218010845.png -------------------------------------------------------------------------------- /public/image/20211218013030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218013030.png -------------------------------------------------------------------------------- /public/image/20211218021639.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218021639.png -------------------------------------------------------------------------------- /public/image/20211218021715.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218021715.png -------------------------------------------------------------------------------- /public/image/20211218021731.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218021731.png -------------------------------------------------------------------------------- /public/image/20211218022818.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218022818.png -------------------------------------------------------------------------------- /public/image/20211218022834.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218022834.jpg -------------------------------------------------------------------------------- /public/image/20211218040738.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218040738.png -------------------------------------------------------------------------------- /public/image/20211218040817.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218040817.png -------------------------------------------------------------------------------- /public/image/20211218080712.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218080712.png -------------------------------------------------------------------------------- /public/image/20211218080723.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218080723.png -------------------------------------------------------------------------------- /public/image/20211218080747.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218080747.png -------------------------------------------------------------------------------- /public/image/20211218080802.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218080802.png -------------------------------------------------------------------------------- /public/image/20211218080810.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218080810.png -------------------------------------------------------------------------------- /public/image/20211218080911.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218080911.jpg -------------------------------------------------------------------------------- /public/image/20211218080920.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218080920.png -------------------------------------------------------------------------------- /public/image/20211218084022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218084022.jpg -------------------------------------------------------------------------------- /public/image/20211218092030.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218092030.jpg -------------------------------------------------------------------------------- /public/image/20211218092339.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218092339.png -------------------------------------------------------------------------------- /public/image/20211218092714.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218092714.jpg -------------------------------------------------------------------------------- /public/image/20211218092728.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218092728.jpg -------------------------------------------------------------------------------- /public/image/20211218093517.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218093517.jpg -------------------------------------------------------------------------------- /public/image/20211218093606.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218093606.jpg -------------------------------------------------------------------------------- /public/image/20211218093623.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218093623.png -------------------------------------------------------------------------------- /public/image/20211218112301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218112301.png -------------------------------------------------------------------------------- /public/image/20211218112330.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218112330.png -------------------------------------------------------------------------------- /public/image/20211218112434.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218112434.jpg -------------------------------------------------------------------------------- /public/image/20211218112556.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218112556.jpg -------------------------------------------------------------------------------- /public/image/20211218112612.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218112612.jpg -------------------------------------------------------------------------------- /public/image/20211218114228.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218114228.jpg -------------------------------------------------------------------------------- /public/image/20211218114254.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218114254.jpg -------------------------------------------------------------------------------- /public/image/20211218115119.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218115119.jpg -------------------------------------------------------------------------------- /public/image/20211218120004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218120004.jpg -------------------------------------------------------------------------------- /public/image/20211218125238.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218125238.jpg -------------------------------------------------------------------------------- /public/image/20211218155017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211218155017.png -------------------------------------------------------------------------------- /public/image/20211219013603.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211219013603.jpg -------------------------------------------------------------------------------- /public/image/20211219013828.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211219013828.jpg -------------------------------------------------------------------------------- /public/image/20211219021012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211219021012.png -------------------------------------------------------------------------------- /public/image/20211219021353.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211219021353.png -------------------------------------------------------------------------------- /public/image/20211220022822.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220022822.jpg -------------------------------------------------------------------------------- /public/image/20211220023136.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220023136.jpg -------------------------------------------------------------------------------- /public/image/20211220023354.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220023354.jpg -------------------------------------------------------------------------------- /public/image/20211220023446.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220023446.jpg -------------------------------------------------------------------------------- /public/image/20211220023544.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220023544.jpg -------------------------------------------------------------------------------- /public/image/20211220023902.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220023902.png -------------------------------------------------------------------------------- /public/image/20211220040415.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220040415.jpg -------------------------------------------------------------------------------- /public/image/20211220042900.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220042900.png -------------------------------------------------------------------------------- /public/image/20211220042937.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220042937.png -------------------------------------------------------------------------------- /public/image/20211220063230.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220063230.png -------------------------------------------------------------------------------- /public/image/20211220072449.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220072449.png -------------------------------------------------------------------------------- /public/image/20211220072525.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220072525.png -------------------------------------------------------------------------------- /public/image/20211220072607.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220072607.png -------------------------------------------------------------------------------- /public/image/20211220073023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220073023.png -------------------------------------------------------------------------------- /public/image/20211220073056.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220073056.png -------------------------------------------------------------------------------- /public/image/20211220073118.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220073118.png -------------------------------------------------------------------------------- /public/image/20211220074345.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220074345.png -------------------------------------------------------------------------------- /public/image/20211220074406.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220074406.png -------------------------------------------------------------------------------- /public/image/20211220075826.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220075826.jpg -------------------------------------------------------------------------------- /public/image/20211220080459.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220080459.jpg -------------------------------------------------------------------------------- /public/image/20211220084743.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220084743.jpg -------------------------------------------------------------------------------- /public/image/20211220084803.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220084803.jpg -------------------------------------------------------------------------------- /public/image/20211220084817.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211220084817.jpg -------------------------------------------------------------------------------- /public/image/20211222161208.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/image/20211222161228.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/image/20211222161253.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/image/20211222162101.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/image/20211222162149.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/image/20211223013633.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20211223013633.png -------------------------------------------------------------------------------- /public/image/20220103081721.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220103081721.png -------------------------------------------------------------------------------- /public/image/20220103081735.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220103081735.png -------------------------------------------------------------------------------- /public/image/20220103081748.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220103081748.png -------------------------------------------------------------------------------- /public/image/20220103081836.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220103081836.png -------------------------------------------------------------------------------- /public/image/20220103082355.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/image/20220103082526.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/image/20220103082621.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/image/20220103082637.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/image/20220103084208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220103084208.png -------------------------------------------------------------------------------- /public/image/20220105062137.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105062137.jpg -------------------------------------------------------------------------------- /public/image/20220105062432.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105062432.png -------------------------------------------------------------------------------- /public/image/20220105062633.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105062633.jpg -------------------------------------------------------------------------------- /public/image/20220105064311.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105064311.jpg -------------------------------------------------------------------------------- /public/image/20220105064631.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105064631.jpg -------------------------------------------------------------------------------- /public/image/20220105065511.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105065511.jpg -------------------------------------------------------------------------------- /public/image/20220105065918.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105065918.jpg -------------------------------------------------------------------------------- /public/image/20220105070101.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105070101.jpg -------------------------------------------------------------------------------- /public/image/20220105070232.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220105070232.jpg -------------------------------------------------------------------------------- /public/image/20220106020832.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220106020832.jpg -------------------------------------------------------------------------------- /public/image/20220106025340.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220106025340.jpg -------------------------------------------------------------------------------- /public/image/20220106040151.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220106040151.jpg -------------------------------------------------------------------------------- /public/image/20220107070339.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220107070339.mp4 -------------------------------------------------------------------------------- /public/image/20220107073019.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220107073019.mp4 -------------------------------------------------------------------------------- /public/image/20220107080756.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220107080756.jpg -------------------------------------------------------------------------------- /public/image/20220108080555.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220108080555.jpeg -------------------------------------------------------------------------------- /public/image/20220115013336.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220115013336.mp4 -------------------------------------------------------------------------------- /public/image/20220115023437.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/image/20220115023437.mp4 -------------------------------------------------------------------------------- /public/images/about-shape-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/about-shape-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/author-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/author-1.png -------------------------------------------------------------------------------- /public/images/author-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/author-2.png -------------------------------------------------------------------------------- /public/images/author-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/author-3.png -------------------------------------------------------------------------------- /public/images/banner-bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /public/images/blog-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/blog-1.jpg -------------------------------------------------------------------------------- /public/images/blog-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/blog-2.jpg -------------------------------------------------------------------------------- /public/images/blog-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/blog-3.jpg -------------------------------------------------------------------------------- /public/images/brand-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/brand-1.png -------------------------------------------------------------------------------- /public/images/brand-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/brand-2.png -------------------------------------------------------------------------------- /public/images/brand-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/brand-3.png -------------------------------------------------------------------------------- /public/images/brand-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/brand-4.png -------------------------------------------------------------------------------- /public/images/brand-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/brand-5.png -------------------------------------------------------------------------------- /public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/favicon.png -------------------------------------------------------------------------------- /public/images/footer-bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/images/header-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/header-hero.png -------------------------------------------------------------------------------- /public/images/logo-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | BASIC 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | BASIC 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/images/services-shape-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/services-shape-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/services-shape-3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/services-shape.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/team-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/team-1.png -------------------------------------------------------------------------------- /public/images/team-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/team-2.png -------------------------------------------------------------------------------- /public/images/team-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/team-3.png -------------------------------------------------------------------------------- /public/images/textimonial-shape.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/images/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/images/video.png -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class); 50 | 51 | $response = $kernel->handle( 52 | $request = Request::capture() 53 | )->send(); 54 | 55 | $kernel->terminate($request, $response); 56 | -------------------------------------------------------------------------------- /public/js/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/js/.DS_Store -------------------------------------------------------------------------------- /public/js/plugins.js: -------------------------------------------------------------------------------- 1 | // Avoid `console` errors in browsers that lack a console. 2 | (function() { 3 | var method; 4 | var noop = function () {}; 5 | var methods = [ 6 | 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 7 | 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 8 | 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 9 | 'timeline', 'timelineEnd', 'timeStamp', 'trace', 'warn' 10 | ]; 11 | var length = methods.length; 12 | var console = (window.console = window.console || {}); 13 | 14 | while (length--) { 15 | method = methods[length]; 16 | 17 | // Only stub undefined methods. 18 | if (!console[method]) { 19 | console[method] = noop; 20 | } 21 | } 22 | }()); 23 | 24 | // Place any jQuery/helper plugins in here. 25 | -------------------------------------------------------------------------------- /public/js/scrolling-nav.js: -------------------------------------------------------------------------------- 1 | 2 | //jQuery for page scrolling feature - requires jQuery Easing plugin 3 | $(function() { 4 | 5 | $('a.page-scroll[href*="#"]:not([href="#"])').on('click', function () { 6 | if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { 7 | var target = $(this.hash); 8 | target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); 9 | if (target.length) { 10 | $('html, body').animate({ 11 | scrollTop: (target.offset().top -60) 12 | }, 1200, "easeInOutExpo"); 13 | return false; 14 | } 15 | } 16 | }); 17 | 18 | }); 19 | 20 | -------------------------------------------------------------------------------- /public/mix-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/js/app.js": "/js/app.js", 3 | "/css/app.css": "/css/app.css" 4 | } 5 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/video/20220115024258.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/video/20220115024258.mp4 -------------------------------------------------------------------------------- /public/video/20220115024841.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/video/20220115024841.mp4 -------------------------------------------------------------------------------- /public/video/20220115025029.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/video/20220115025029.mp4 -------------------------------------------------------------------------------- /public/video/20220115031053.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/video/20220115031053.mp4 -------------------------------------------------------------------------------- /public/video/20220115031235.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/public/video/20220115031235.mp4 -------------------------------------------------------------------------------- /public/web.config: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /resources/css/app.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss/base'; 2 | @import 'tailwindcss/components'; 3 | @import 'tailwindcss/utilities'; 4 | -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | require('./bootstrap'); 2 | 3 | import Alpine from 'alpinejs'; 4 | 5 | window.Alpine = Alpine; 6 | 7 | Alpine.start(); 8 | -------------------------------------------------------------------------------- /resources/js/bootstrap.js: -------------------------------------------------------------------------------- 1 | window._ = require('lodash'); 2 | 3 | /** 4 | * We'll load the axios HTTP library which allows us to easily issue requests 5 | * to our Laravel back-end. This library automatically handles sending the 6 | * CSRF token as a header based on the value of the "XSRF" token cookie. 7 | */ 8 | 9 | window.axios = require('axios'); 10 | 11 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 12 | 13 | /** 14 | * Echo exposes an expressive API for subscribing to channels and listening 15 | * for events that are broadcast by Laravel. Echo and event broadcasting 16 | * allows your team to easily build robust real-time web applications. 17 | */ 18 | 19 | // import Echo from 'laravel-echo'; 20 | 21 | // window.Pusher = require('pusher-js'); 22 | 23 | // window.Echo = new Echo({ 24 | // broadcaster: 'pusher', 25 | // key: process.env.MIX_PUSHER_APP_KEY, 26 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER, 27 | // forceTLS: true 28 | // }); 29 | -------------------------------------------------------------------------------- /resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'password' => 'The provided password is incorrect.', 18 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Your password has been reset!', 17 | 'sent' => 'We have emailed your password reset link!', 18 | 'throttled' => 'Please wait before retrying.', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that email address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /resources/markdown/policy.md: -------------------------------------------------------------------------------- 1 | # Privacy Policy 2 | 3 | Edit this file to define the privacy policy for your application. 4 | -------------------------------------------------------------------------------- /resources/markdown/terms.md: -------------------------------------------------------------------------------- 1 | # Terms of Service 2 | 3 | Edit this file to define the terms of service for your application. 4 | -------------------------------------------------------------------------------- /resources/views/api/index.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | {{ __('API Tokens') }} 5 |

6 |
7 | 8 |
9 |
10 | @livewire('api.api-token-manager') 11 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /resources/views/auth/confirm-password.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | {{ __('This is a secure area of the application. Please confirm your password before continuing.') }} 9 |
10 | 11 | 12 | 13 |
14 | @csrf 15 | 16 |
17 | 18 | 19 |
20 | 21 |
22 | 23 | {{ __('Confirm') }} 24 | 25 |
26 |
27 |
28 |
29 | -------------------------------------------------------------------------------- /resources/views/auth/forgot-password.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | {{ __('Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.') }} 9 |
10 | 11 | @if (session('status')) 12 |
13 | {{ session('status') }} 14 |
15 | @endif 16 | 17 | 18 | 19 |
20 | @csrf 21 | 22 |
23 | 24 | 25 |
26 | 27 |
28 | 29 | {{ __('Email Password Reset Link') }} 30 | 31 |
32 |
33 |
34 |
35 | -------------------------------------------------------------------------------- /resources/views/auth/login.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | @if (session('status')) 10 |
11 | {{ session('status') }} 12 |
13 | @endif 14 | 15 |
16 | @csrf 17 | 18 |
19 | 20 | 21 |
22 | 23 |
24 | 25 | 26 |
27 | 28 |
29 | 33 |
34 | 35 |
36 | @if (Route::has('password.request')) 37 | 38 | {{ __('Forgot your password?') }} 39 | 40 | @endif 41 | 42 | 43 | {{ __('Log in') }} 44 | 45 |
46 |
47 |
48 |
49 | -------------------------------------------------------------------------------- /resources/views/auth/reset-password.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | @csrf 11 | 12 | 13 | 14 |
15 | 16 | 17 |
18 | 19 |
20 | 21 | 22 |
23 | 24 |
25 | 26 | 27 |
28 | 29 |
30 | 31 | {{ __('Reset Password') }} 32 | 33 |
34 |
35 |
36 |
37 | -------------------------------------------------------------------------------- /resources/views/auth/verify-email.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | {{ __('Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn\'t receive the email, we will gladly send you another.') }} 9 |
10 | 11 | @if (session('status') == 'verification-link-sent') 12 |
13 | {{ __('A new verification link has been sent to the email address you provided during registration.') }} 14 |
15 | @endif 16 | 17 |
18 |
19 | @csrf 20 | 21 |
22 | 23 | {{ __('Resend Verification Email') }} 24 | 25 |
26 |
27 | 28 |
29 | @csrf 30 | 31 | 34 |
35 |
36 |
37 |
38 | -------------------------------------------------------------------------------- /resources/views/dashboard.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | {{ __('Dashboard') }} 5 |

6 |
7 | 8 |
9 |
10 |
11 |
12 |

13 | Hello {{ Auth::user()->name }} 14 |

15 |

16 | here is the admin dashboard page, you can change the content of the web as you like 17 |

18 |
19 |
20 |
21 | 22 | 23 |
24 | 25 |
26 | -------------------------------------------------------------------------------- /resources/views/emails/contact/contact-form.blade.php: -------------------------------------------------------------------------------- 1 | @component('mail::message') 2 |
3 |

Terimakasih Telah Mengirim Pesan

4 |
5 |
6 | Nama

{{ $data['name'] }}

7 | Email

{{ $data['email'] }}

8 |
9 | Pesan

{{ $data['message'] }}

10 |
11 | 12 | @endcomponent 13 | -------------------------------------------------------------------------------- /resources/views/includes/footer.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adamibnualfatahh/web-company-profiles/187581a3462d7b4bfdb57bf45653c5de8c20eb29/resources/views/includes/footer.blade.php -------------------------------------------------------------------------------- /resources/views/includes/meta.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /resources/views/includes/script.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /resources/views/includes/style.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /resources/views/layouts/frontend.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @include('includes.meta') 5 | @yield('title') 6 | @stack('before-style') 7 | @include('includes.style') 8 | @stack('after-style') 9 | 10 | 11 | @include('includes.header') 12 | @yield('content') 13 | @include('includes.footer') 14 | 15 | 16 | @stack('before-script') 17 | @include('includes.script') 18 | @stack('after-script') 19 | 20 | -------------------------------------------------------------------------------- /resources/views/layouts/guest.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | {{ config('app.name', 'Laravel') }} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | {{ $slot }} 23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /resources/views/policy.blade.php: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | 6 |
7 | 8 |
9 | {!! $policy !!} 10 |
11 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /resources/views/profile/show.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | {{ __('Profile') }} 5 |

6 |
7 | 8 |
9 |
10 | @if (Laravel\Fortify\Features::canUpdateProfileInformation()) 11 | @livewire('profile.update-profile-information-form') 12 | 13 | 14 | @endif 15 | 16 | @if (Laravel\Fortify\Features::enabled(Laravel\Fortify\Features::updatePasswords())) 17 |
18 | @livewire('profile.update-password-form') 19 |
20 | 21 | 22 | @endif 23 | 24 | @if (Laravel\Fortify\Features::canManageTwoFactorAuthentication()) 25 |
26 | @livewire('profile.two-factor-authentication-form') 27 |
28 | 29 | 30 | @endif 31 | 32 |
33 | @livewire('profile.logout-other-browser-sessions-form') 34 |
35 | 36 | @if (Laravel\Jetstream\Jetstream::hasAccountDeletionFeatures()) 37 | 38 | 39 |
40 | @livewire('profile.delete-user-form') 41 |
42 | @endif 43 |
44 |
45 |
46 | -------------------------------------------------------------------------------- /resources/views/profile/update-password-form.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ __('Update Password') }} 4 | 5 | 6 | 7 | {{ __('Ensure your account is using a long, random password to stay secure.') }} 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 |
16 | 17 |
18 | 19 | 20 | 21 |
22 | 23 |
24 | 25 | 26 | 27 |
28 |
29 | 30 | 31 | 32 | {{ __('Saved.') }} 33 | 34 | 35 | 36 | {{ __('Save') }} 37 | 38 | 39 |
40 | -------------------------------------------------------------------------------- /resources/views/terms.blade.php: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 | 6 |
7 | 8 |
9 | {!! $terms !!} 10 |
11 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 18 | return $request->user(); 19 | }); 20 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 18 | }); 19 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 19 | })->purpose('Display an inspiring quote'); 20 | -------------------------------------------------------------------------------- /server.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; 22 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | const defaultTheme = require('tailwindcss/defaultTheme'); 2 | 3 | module.exports = { 4 | content: [ 5 | './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', 6 | './vendor/laravel/jetstream/**/*.blade.php', 7 | './storage/framework/views/*.php', 8 | './resources/views/**/*.blade.php', 9 | ], 10 | 11 | theme: { 12 | extend: { 13 | fontFamily: { 14 | sans: ['Nunito', ...defaultTheme.fontFamily.sans], 15 | }, 16 | }, 17 | }, 18 | 19 | plugins: [require('@tailwindcss/forms'), require('@tailwindcss/typography')], 20 | }; 21 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/ApiTokenPermissionsTest.php: -------------------------------------------------------------------------------- 1 | markTestSkipped('API support is not enabled.'); 21 | } 22 | 23 | if (Features::hasTeamFeatures()) { 24 | $this->actingAs($user = User::factory()->withPersonalTeam()->create()); 25 | } else { 26 | $this->actingAs($user = User::factory()->create()); 27 | } 28 | 29 | $token = $user->tokens()->create([ 30 | 'name' => 'Test Token', 31 | 'token' => Str::random(40), 32 | 'abilities' => ['create', 'read'], 33 | ]); 34 | 35 | Livewire::test(ApiTokenManager::class) 36 | ->set(['managingPermissionsFor' => $token]) 37 | ->set(['updateApiTokenForm' => [ 38 | 'permissions' => [ 39 | 'delete', 40 | 'missing-permission', 41 | ], 42 | ]]) 43 | ->call('updateApiToken'); 44 | 45 | $this->assertTrue($user->fresh()->tokens->first()->can('delete')); 46 | $this->assertFalse($user->fresh()->tokens->first()->can('read')); 47 | $this->assertFalse($user->fresh()->tokens->first()->can('missing-permission')); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /tests/Feature/AuthenticationTest.php: -------------------------------------------------------------------------------- 1 | get('/login'); 17 | 18 | $response->assertStatus(200); 19 | } 20 | 21 | public function test_users_can_authenticate_using_the_login_screen() 22 | { 23 | $user = User::factory()->create(); 24 | 25 | $response = $this->post('/login', [ 26 | 'email' => $user->email, 27 | 'password' => 'password', 28 | ]); 29 | 30 | $this->assertAuthenticated(); 31 | $response->assertRedirect(RouteServiceProvider::HOME); 32 | } 33 | 34 | public function test_users_can_not_authenticate_with_invalid_password() 35 | { 36 | $user = User::factory()->create(); 37 | 38 | $this->post('/login', [ 39 | 'email' => $user->email, 40 | 'password' => 'wrong-password', 41 | ]); 42 | 43 | $this->assertGuest(); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /tests/Feature/BrowserSessionsTest.php: -------------------------------------------------------------------------------- 1 | actingAs($user = User::factory()->create()); 18 | 19 | Livewire::test(LogoutOtherBrowserSessionsForm::class) 20 | ->set('password', 'password') 21 | ->call('logoutOtherBrowserSessions'); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /tests/Feature/CreateApiTokenTest.php: -------------------------------------------------------------------------------- 1 | markTestSkipped('API support is not enabled.'); 20 | } 21 | 22 | if (Features::hasTeamFeatures()) { 23 | $this->actingAs($user = User::factory()->withPersonalTeam()->create()); 24 | } else { 25 | $this->actingAs($user = User::factory()->create()); 26 | } 27 | 28 | Livewire::test(ApiTokenManager::class) 29 | ->set(['createApiTokenForm' => [ 30 | 'name' => 'Test Token', 31 | 'permissions' => [ 32 | 'read', 33 | 'update', 34 | ], 35 | ]]) 36 | ->call('createApiToken'); 37 | 38 | $this->assertCount(1, $user->fresh()->tokens); 39 | $this->assertEquals('Test Token', $user->fresh()->tokens->first()->name); 40 | $this->assertTrue($user->fresh()->tokens->first()->can('read')); 41 | $this->assertFalse($user->fresh()->tokens->first()->can('delete')); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /tests/Feature/DeleteAccountTest.php: -------------------------------------------------------------------------------- 1 | markTestSkipped('Account deletion is not enabled.'); 20 | } 21 | 22 | $this->actingAs($user = User::factory()->create()); 23 | 24 | $component = Livewire::test(DeleteUserForm::class) 25 | ->set('password', 'password') 26 | ->call('deleteUser'); 27 | 28 | $this->assertNull($user->fresh()); 29 | } 30 | 31 | public function test_correct_password_must_be_provided_before_account_can_be_deleted() 32 | { 33 | if (! Features::hasAccountDeletionFeatures()) { 34 | return $this->markTestSkipped('Account deletion is not enabled.'); 35 | } 36 | 37 | $this->actingAs($user = User::factory()->create()); 38 | 39 | Livewire::test(DeleteUserForm::class) 40 | ->set('password', 'wrong-password') 41 | ->call('deleteUser') 42 | ->assertHasErrors(['password']); 43 | 44 | $this->assertNotNull($user->fresh()); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /tests/Feature/DeleteApiTokenTest.php: -------------------------------------------------------------------------------- 1 | markTestSkipped('API support is not enabled.'); 21 | } 22 | 23 | if (Features::hasTeamFeatures()) { 24 | $this->actingAs($user = User::factory()->withPersonalTeam()->create()); 25 | } else { 26 | $this->actingAs($user = User::factory()->create()); 27 | } 28 | 29 | $token = $user->tokens()->create([ 30 | 'name' => 'Test Token', 31 | 'token' => Str::random(40), 32 | 'abilities' => ['create', 'read'], 33 | ]); 34 | 35 | Livewire::test(ApiTokenManager::class) 36 | ->set(['apiTokenIdBeingDeleted' => $token->id]) 37 | ->call('deleteApiToken'); 38 | 39 | $this->assertCount(0, $user->fresh()->tokens); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/Feature/PasswordConfirmationTest.php: -------------------------------------------------------------------------------- 1 | withPersonalTeam()->create() 18 | : User::factory()->create(); 19 | 20 | $response = $this->actingAs($user)->get('/user/confirm-password'); 21 | 22 | $response->assertStatus(200); 23 | } 24 | 25 | public function test_password_can_be_confirmed() 26 | { 27 | $user = User::factory()->create(); 28 | 29 | $response = $this->actingAs($user)->post('/user/confirm-password', [ 30 | 'password' => 'password', 31 | ]); 32 | 33 | $response->assertRedirect(); 34 | $response->assertSessionHasNoErrors(); 35 | } 36 | 37 | public function test_password_is_not_confirmed_with_invalid_password() 38 | { 39 | $user = User::factory()->create(); 40 | 41 | $response = $this->actingAs($user)->post('/user/confirm-password', [ 42 | 'password' => 'wrong-password', 43 | ]); 44 | 45 | $response->assertSessionHasErrors(); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /tests/Feature/ProfileInformationTest.php: -------------------------------------------------------------------------------- 1 | actingAs($user = User::factory()->create()); 18 | 19 | $component = Livewire::test(UpdateProfileInformationForm::class); 20 | 21 | $this->assertEquals($user->name, $component->state['name']); 22 | $this->assertEquals($user->email, $component->state['email']); 23 | } 24 | 25 | public function test_profile_information_can_be_updated() 26 | { 27 | $this->actingAs($user = User::factory()->create()); 28 | 29 | Livewire::test(UpdateProfileInformationForm::class) 30 | ->set('state', ['name' => 'Test Name', 'email' => 'test@example.com']) 31 | ->call('updateProfileInformation'); 32 | 33 | $this->assertEquals('Test Name', $user->fresh()->name); 34 | $this->assertEquals('test@example.com', $user->fresh()->email); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /tests/Feature/RegistrationTest.php: -------------------------------------------------------------------------------- 1 | markTestSkipped('Registration support is not enabled.'); 19 | } 20 | 21 | $response = $this->get('/register'); 22 | 23 | $response->assertStatus(200); 24 | } 25 | 26 | public function test_registration_screen_cannot_be_rendered_if_support_is_disabled() 27 | { 28 | if (Features::enabled(Features::registration())) { 29 | return $this->markTestSkipped('Registration support is enabled.'); 30 | } 31 | 32 | $response = $this->get('/register'); 33 | 34 | $response->assertStatus(404); 35 | } 36 | 37 | public function test_new_users_can_register() 38 | { 39 | if (! Features::enabled(Features::registration())) { 40 | return $this->markTestSkipped('Registration support is not enabled.'); 41 | } 42 | 43 | $response = $this->post('/register', [ 44 | 'name' => 'Test User', 45 | 'email' => 'test@example.com', 46 | 'password' => 'password', 47 | 'password_confirmation' => 'password', 48 | 'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature(), 49 | ]); 50 | 51 | $this->assertAuthenticated(); 52 | $response->assertRedirect(RouteServiceProvider::HOME); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /tests/Feature/TwoFactorAuthenticationSettingsTest.php: -------------------------------------------------------------------------------- 1 | actingAs($user = User::factory()->create()); 18 | 19 | $this->withSession(['auth.password_confirmed_at' => time()]); 20 | 21 | Livewire::test(TwoFactorAuthenticationForm::class) 22 | ->call('enableTwoFactorAuthentication'); 23 | 24 | $user = $user->fresh(); 25 | 26 | $this->assertNotNull($user->two_factor_secret); 27 | $this->assertCount(8, $user->recoveryCodes()); 28 | } 29 | 30 | public function test_recovery_codes_can_be_regenerated() 31 | { 32 | $this->actingAs($user = User::factory()->create()); 33 | 34 | $this->withSession(['auth.password_confirmed_at' => time()]); 35 | 36 | $component = Livewire::test(TwoFactorAuthenticationForm::class) 37 | ->call('enableTwoFactorAuthentication') 38 | ->call('regenerateRecoveryCodes'); 39 | 40 | $user = $user->fresh(); 41 | 42 | $component->call('regenerateRecoveryCodes'); 43 | 44 | $this->assertCount(8, $user->recoveryCodes()); 45 | $this->assertCount(8, array_diff($user->recoveryCodes(), $user->fresh()->recoveryCodes())); 46 | } 47 | 48 | public function test_two_factor_authentication_can_be_disabled() 49 | { 50 | $this->actingAs($user = User::factory()->create()); 51 | 52 | $this->withSession(['auth.password_confirmed_at' => time()]); 53 | 54 | $component = Livewire::test(TwoFactorAuthenticationForm::class) 55 | ->call('enableTwoFactorAuthentication'); 56 | 57 | $this->assertNotNull($user->fresh()->two_factor_secret); 58 | 59 | $component->call('disableTwoFactorAuthentication'); 60 | 61 | $this->assertNull($user->fresh()->two_factor_secret); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require('laravel-mix'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Mix Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Mix provides a clean, fluent API for defining some Webpack build steps 9 | | for your Laravel applications. By default, we are compiling the CSS 10 | | file for the application as well as bundling up all the JS files. 11 | | 12 | */ 13 | 14 | mix.js('resources/js/app.js', 'public/js') 15 | .postCss('resources/css/app.css', 'public/css', [ 16 | require('postcss-import'), 17 | require('tailwindcss'), 18 | ]); 19 | 20 | if (mix.inProduction()) { 21 | mix.version(); 22 | } 23 | --------------------------------------------------------------------------------