Skip to content

ibnudirsan/Starter-Kit-Laravel

Repository files navigation

Laravel Logo

Donation :
Laravel Logo

RuangDev | Starter Kit Laravel 10.x

Introduction

Assalamu'alikum... Project Starter Kit Laravel 10.x untuk kita para Developer PHP Laravel yang sering kali setup project mulai dari nol, agar kedepannya bisa lebih cepat untuk develop web aplikasi.

Features

  • Authentication menggunakan Laravel UI Bootstrap :
    • Register
    • Login
    • Forget Password
  • CAPTCHA Login.
  • Example UI Dashboard.
  • Authentication Google Two Factor.
  • Password Validation.
  • Authorization :
    • Data Admin
      • Create
      • Edit
      • Block
      • All Trash :
        • Restore
    • Data Role
      • Create
      • Edit
      • View
      • Trash
      • All Trash :
        • Restore
        • Delete
    • List Module
      • Create
      • Edit
      • Trash
      • All Trash :
        • Restore
        • Delete
    • List Permissions
      • Create
      • Edit
      • Trash
      • All Trash :
        • Restore
        • Delete
  • Data Example (Data Customer) :
    • Create
    • Edit
    • Trash
    • Download (Excel)
    • All Trash :
      • Restore
      • Delete
  • Profile Account :
    • Change Photo Profile.
    • Update Data Profile.
  • Setting Account (Update Password).

Requered :

  • PHP 8.0
  • Composer version 2.3.7
  • MySQL

Package PHP :

  • "barryvdh/laravel-debugbar": "^3.7"

    Note: Untuk DebugBar Info.

  • "intervention/image": "^2.7",

    Note: Untuk Manajemen Image (Upload).

  • "maatwebsite/excel": "^3.1",

    Note: Untuk Membuat Report dalam bentuk Excel.

  • "mews/captcha": "3.2.7",

    Note: Untuk captcha ketika login.

  • "pragmarx/google2fa-laravel": "^2.0",

    Note: Untuk Google 2FA.

  • "simplesoftwareio/simple-qrcode": "^4.2",

    Note: Untuk menampilkan QRCode Google 2FA.

  • "spatie/laravel-permission": "^5.5",

    Note: Untuk Manajemen Authorization User.

  • "yajra/laravel-datatables": "^9.0",

    Note: Untuk Manajemen Table Display.

  • "yaza/laravel-repository-service": "^3.2"

    Note: Untuk Manajemen Repository design pattern.

Setup :

  • Clone Project dari Github :
https://github.com/IDrumahdev/Starter-Kit-Laravel.git
  • Buat .env dari file .env.example
  • Jalankan perintah :
composer install
  • Jalankan perintah :
php artisan key:generate
  • Buat Database.
  • Konfigurasi Database.
  • Lalu jalankan perintah :
php artisan migrate
  • Lalu jalankan perintah :
php artisan db:seed --class=PermissionSeeder
  • Untuk membuat User SuperAdmin jalankan perintah :
php artisan super:admin --username=ibnudirsan [email protected] --password=Password@123

Note: Password terdiri dari kombinasi huruf Besar, Kecil, Karakter Khusus dan Angka.

  • Untuk membuat Data Dummy Customer, Jalankan perintah :
php artisan db:seed

Note : Create 1000 data dummy customer.

Create Repository Baru :

php artisan make:repository repositoryName 

Note :

Jika terjadi error pada linux package gmp maka install dengan cara :

sudo apt-get install php8.2-gmp

Di sesuaikan dengan versi PHP

License

MIT license adalah lisensi perangkat lunak bebas guna yang berasal dari Massachusetts Institute of Technology (MIT). Lisensi ini ringkas dan to the point. Lisensi ini membolehkan pengguna untuk melakukan apapun pada kode program seperti pada Apache License. Lisensi ini hanya mewajibkan pengguna untuk menyertakan lisensi dan copyright si pembuat pada kode yang didistribusikan ulang dan tidak ada larangan untuk menggunakan trademark dari si pembuat asli. Selain itu pengguna juga tidak berhak untuk menuntut si pembuat ketika terjadi kerusakan pada perangkat lunak tersebut. MIT license.

link : https://codepolitan.com/blog/8-open-source-license-populer-yang-mesti-diketahui