├── .nvmrc
├── public
├── favicon.ico
├── robots.txt
├── images
│ ├── angga.png
│ ├── icon.png
│ ├── logo.png
│ ├── step1.png
│ ├── step2.png
│ ├── step3.png
│ ├── banner.png
│ ├── beatrice.png
│ ├── brands.png
│ ├── ic_globe.png
│ ├── people.png
│ ├── ic_globe-1.png
│ ├── ic_globe-2.png
│ ├── ic_globe-3.png
│ ├── icon_putih.png
│ ├── user_photo.png
│ ├── fanny_photo.png
│ ├── ill_login_new.png
│ ├── ill_register.png
│ ├── item_bootcamp.png
│ ├── ic_check.svg
│ ├── ic_google.svg
│ ├── ic_secure.svg
│ └── stars.svg
├── mix-manifest.json
├── .htaccess
├── web.config
└── index.php
├── database
├── .gitignore
├── seeders
│ ├── DatabaseSeeder.php
│ ├── AdminUserSeeder.php
│ ├── CourseTableSeeder.php
│ └── CourseBenefitTableSeeder.php
├── migrations
│ ├── 2021_12_16_134553_add_address_in_user_table.php
│ ├── 2014_10_12_100000_create_password_resets_table.php
│ ├── 2021_12_06_145443_create_course_benefits_table.php
│ ├── 2019_08_19_000000_create_failed_jobs_table.php
│ ├── 2021_11_15_080337_create_table_courses.php
│ ├── 2021_12_06_151105_create_checkouts_table.php
│ ├── 2019_12_14_000001_create_personal_access_tokens_table.php
│ ├── 2021_12_16_133704_add_payment_status_and_midtrans_url_and_midtrans_booking_code_in_checkout_table.php
│ └── 2014_10_12_000000_create_users_table.php
└── factories
│ └── UserFactory.php
├── bootstrap
├── cache
│ └── .gitignore
└── app.php
├── storage
├── logs
│ └── .gitignore
├── app
│ ├── public
│ │ └── .gitignore
│ └── .gitignore
└── framework
│ ├── testing
│ └── .gitignore
│ ├── views
│ └── .gitignore
│ ├── cache
│ ├── data
│ │ └── .gitignore
│ └── .gitignore
│ ├── sessions
│ └── .gitignore
│ └── .gitignore
├── banner.jpg
├── commitlint.config.js
├── .husky
└── commit-msg
├── resources
├── css
│ └── app.css
├── js
│ ├── app.js
│ └── bootstrap.js
├── views
│ ├── components
│ │ ├── label.blade.php
│ │ ├── auth-session-status.blade.php
│ │ ├── dropdown-link.blade.php
│ │ ├── input.blade.php
│ │ ├── auth-card.blade.php
│ │ ├── promote-bar.blade.php
│ │ ├── button.blade.php
│ │ ├── auth-validation-errors.blade.php
│ │ ├── alert.blade.php
│ │ ├── nav-link.blade.php
│ │ ├── responsive-nav-link.blade.php
│ │ ├── dropdown.blade.php
│ │ ├── application-logo.blade.php
│ │ └── navbar.blade.php
│ ├── emails
│ │ ├── user
│ │ │ └── afterRegister.blade.php
│ │ └── checkout
│ │ │ ├── afterCheckout.blade.php
│ │ │ └── joined.blade.php
│ ├── checkout
│ │ ├── success.blade.php
│ │ └── create.blade.php
│ ├── layouts
│ │ ├── guest.blade.php
│ │ ├── app.blade.php
│ │ └── navigation.blade.php
│ ├── auth
│ │ ├── confirm-password.blade.php
│ │ ├── forgot-password.blade.php
│ │ ├── verify-email.blade.php
│ │ ├── reset-password.blade.php
│ │ └── login.blade.php
│ ├── user
│ │ └── dashboard.blade.php
│ └── admin
│ │ └── dashboard.blade.php
└── lang
│ └── en
│ ├── pagination.php
│ ├── auth.php
│ └── passwords.php
├── .gitattributes
├── .htaccess
├── tests
├── TestCase.php
├── Unit
│ └── ExampleTest.php
├── Feature
│ ├── ExampleTest.php
│ └── Auth
│ │ ├── RegistrationTest.php
│ │ ├── AuthenticationTest.php
│ │ ├── PasswordConfirmationTest.php
│ │ ├── EmailVerificationTest.php
│ │ └── PasswordResetTest.php
└── CreatesApplication.php
├── .styleci.yml
├── .gitignore
├── app
├── Models
│ ├── CourseBenefit.php
│ ├── Course.php
│ ├── Checkout.php
│ └── User.php
├── Http
│ ├── Middleware
│ │ ├── EncryptCookies.php
│ │ ├── VerifyCsrfToken.php
│ │ ├── TrustHosts.php
│ │ ├── PreventRequestsDuringMaintenance.php
│ │ ├── TrimStrings.php
│ │ ├── Authenticate.php
│ │ ├── EnsureUserRole.php
│ │ ├── TrustProxies.php
│ │ └── RedirectIfAuthenticated.php
│ ├── Controllers
│ │ ├── Controller.php
│ │ ├── Admin
│ │ │ ├── DashboardController.php
│ │ │ └── CheckoutController.php
│ │ ├── User
│ │ │ └── DashboardController.php
│ │ ├── HomeController.php
│ │ ├── Auth
│ │ │ ├── EmailVerificationPromptController.php
│ │ │ ├── EmailVerificationNotificationController.php
│ │ │ ├── VerifyEmailController.php
│ │ │ ├── ConfirmablePasswordController.php
│ │ │ ├── AuthenticatedSessionController.php
│ │ │ ├── PasswordResetLinkController.php
│ │ │ ├── RegisteredUserController.php
│ │ │ └── NewPasswordController.php
│ │ └── UserController.php
│ ├── Requests
│ │ ├── User
│ │ │ └── Checkout
│ │ │ │ └── Store.php
│ │ └── Auth
│ │ │ └── LoginRequest.php
│ └── Kernel.php
├── View
│ └── Components
│ │ ├── AppLayout.php
│ │ └── GuestLayout.php
├── Providers
│ ├── BroadcastServiceProvider.php
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── EventServiceProvider.php
│ └── RouteServiceProvider.php
├── Mail
│ ├── User
│ │ └── AfterRegister.php
│ └── Checkout
│ │ ├── Joined.php
│ │ └── AfterCheckout.php
├── Exceptions
│ └── Handler.php
└── Console
│ └── Kernel.php
├── .editorconfig
├── routes
├── channels.php
├── api.php
├── console.php
├── auth.php
└── web.php
├── server.php
├── tailwind.config.js
├── webpack.mix.js
├── README.md
├── package.json
├── config
├── cors.php
├── view.php
├── services.php
├── hashing.php
├── sanctum.php
├── broadcasting.php
├── filesystems.php
├── queue.php
├── cache.php
├── mail.php
├── logging.php
├── auth.php
├── database.php
└── session.php
├── .github
└── workflows
│ └── php.yml
├── LICENSE
├── phpunit.xml
├── .env.example
├── artisan
├── composer.json
└── CONTRIBUTING.md
/.nvmrc:
--------------------------------------------------------------------------------
1 | v16.13
2 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/database/.gitignore:
--------------------------------------------------------------------------------
1 | *.sqlite*
2 |
--------------------------------------------------------------------------------
/bootstrap/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/logs/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/storage/app/public/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/app/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !public/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/storage/framework/testing/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/views/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/cache/data/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/sessions/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !data/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/banner.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/banner.jpg
--------------------------------------------------------------------------------
/commitlint.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {extends: ['@commitlint/config-conventional']}
2 |
--------------------------------------------------------------------------------
/.husky/commit-msg:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | . "$(dirname "$0")/_/husky.sh"
3 |
4 | npx --no -- commitlint --edit ""
5 |
--------------------------------------------------------------------------------
/public/images/angga.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/angga.png
--------------------------------------------------------------------------------
/public/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/icon.png
--------------------------------------------------------------------------------
/public/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/logo.png
--------------------------------------------------------------------------------
/public/images/step1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/step1.png
--------------------------------------------------------------------------------
/public/images/step2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/step2.png
--------------------------------------------------------------------------------
/public/images/step3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/step3.png
--------------------------------------------------------------------------------
/public/images/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/banner.png
--------------------------------------------------------------------------------
/public/images/beatrice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/beatrice.png
--------------------------------------------------------------------------------
/public/images/brands.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/brands.png
--------------------------------------------------------------------------------
/public/images/ic_globe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/ic_globe.png
--------------------------------------------------------------------------------
/public/images/people.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/people.png
--------------------------------------------------------------------------------
/public/mix-manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "/js/app.js": "/js/app.js",
3 | "/css/app.css": "/css/app.css"
4 | }
5 |
--------------------------------------------------------------------------------
/public/images/ic_globe-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/ic_globe-1.png
--------------------------------------------------------------------------------
/public/images/ic_globe-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/ic_globe-2.png
--------------------------------------------------------------------------------
/public/images/ic_globe-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/ic_globe-3.png
--------------------------------------------------------------------------------
/public/images/icon_putih.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/icon_putih.png
--------------------------------------------------------------------------------
/public/images/user_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/user_photo.png
--------------------------------------------------------------------------------
/public/images/fanny_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/fanny_photo.png
--------------------------------------------------------------------------------
/public/images/ill_login_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/ill_login_new.png
--------------------------------------------------------------------------------
/public/images/ill_register.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/ill_register.png
--------------------------------------------------------------------------------
/public/images/item_bootcamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OpenProjects-id/KawanData/HEAD/public/images/item_bootcamp.png
--------------------------------------------------------------------------------
/resources/css/app.css:
--------------------------------------------------------------------------------
1 | @import 'tailwindcss/base';
2 | @import 'tailwindcss/components';
3 | @import 'tailwindcss/utilities';
4 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | *.css linguist-vendored
3 | *.scss linguist-vendored
4 | *.js linguist-vendored
5 | CHANGELOG.md export-ignore
6 |
--------------------------------------------------------------------------------
/resources/js/app.js:
--------------------------------------------------------------------------------
1 | require('./bootstrap');
2 |
3 | import Alpine from 'alpinejs';
4 |
5 | window.Alpine = Alpine;
6 |
7 | Alpine.start();
8 |
--------------------------------------------------------------------------------
/.htaccess:
--------------------------------------------------------------------------------
1 |
3 | Ingin berkontribusi di KawanData? Cek disini! 5 | 6 | 7 |
8 | 9 | -------------------------------------------------------------------------------- /app/View/Components/AppLayout.php: -------------------------------------------------------------------------------- 1 | merge(['type' => 'submit', 'class' => 'inline-flex items-center px-4 py-2 bg-gray-800 border border-transparent rounded-md font-semibold text-xs text-white uppercase tracking-widest hover:bg-gray-700 active:bg-gray-900 focus:outline-none focus:border-gray-900 focus:ring ring-gray-300 disabled:opacity-25 transition ease-in-out duration-150']) }}> 2 | {{ $slot }} 3 | 4 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustHosts.php: -------------------------------------------------------------------------------- 1 | allSubdomainsOfApplicationUrl(), 18 | ]; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/Http/Middleware/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- 1 | get(); 14 | return view('admin.dashboard', [ 15 | 'checkouts' => $checkouts 16 | ]); 17 | } 18 | } -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | any()) 4 |
9 | 12 | Wow! 13 |
14 |18 | Silahkan menuju halaman Dashboard 19 |
20 | 21 | Dashboard Saya 22 | 23 |9 | DASHBOARD 10 |
11 ||
23 | |
25 |
26 | 27 | {{ $checkout->Course->title }} 28 | 29 |30 | {{ $checkout->created_at->format('M d, Y') }} 31 | 32 | |
33 | 34 | Rp{{ $checkout->Course->price }} 35 | | 36 |37 | Sudah Bayar 38 | | 39 |40 | 41 | Mulai Belajar 42 | 43 | | 44 |
15 |
16 | | User | 16 |Course | 17 |Harga | 18 |Tanggal Daftar | 19 |Status Pembayaran | 20 |Aksi | 21 |
|---|---|---|---|---|---|
| {{$checkout->User->name}} | 27 |{{$checkout->Course->title}} | 28 |Rp{{$checkout->Course->price}} | 29 |{{$checkout->created_at->format('M d Y')}} | 30 |31 | @if ($checkout->is_join) 32 | Sudah Bayar 33 | @else 34 | Menunggu 35 | @endif 36 | | 37 |38 | @if (!$checkout->is_join) 39 | 43 | @endif 44 | | 45 |
| No camps registered | 49 ||||||
9 | Masa Depan Karir Anda 10 |
11 |
22 | 26 | Bootcamp ini akan mengajak Anda untuk belajar penuh mulai dari pengenalan dasar bahasa pemrograman Python 27 |
28 |