Sistem HRIS Menjadi Pengaruh Group - Tugas Akhir
Go to file
jouel88 b2c5d494ab sedikit penyesuaian 2026-04-07 10:46:34 +07:00
.github/workflows Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
.venv update 2026-04-04 21:28:37 +07:00
app sedikit penyesuaian 2026-04-07 10:46:34 +07:00
bootstrap Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
config google maps 2026-03-29 20:08:13 +07:00
database sedikit penyesuaian 2026-04-07 10:46:34 +07:00
public sedikit penyesuaian 2026-04-07 10:46:34 +07:00
python_scripts sedikit penyesuaian 2026-04-07 10:46:34 +07:00
resources sedikit penyesuaian 2026-04-07 10:46:34 +07:00
routes update 2026-04-04 21:28:37 +07:00
storage Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
.editorconfig Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
.env.example Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
.gitattributes Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
.gitignore notifikasi +seeder +migration+penyesuaian 2026-03-28 15:37:41 +07:00
QA_GUIDE.md Roles Kantor 2026-03-19 22:30:01 +07:00
README.md Roles Kantor 2026-03-19 22:30:01 +07:00
_ide_helper_models.php Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
artisan Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
composer.json Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
composer.lock Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
fix_base_schema.ps1 update 2026-04-04 21:28:37 +07:00
package-lock.json Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
package.json Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
postcss.config.js Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
vite.config.js Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00

README.md

MPG HRIS - Web Management System

Sistem Manajemen Sumber Daya Manusia (HRIS) terintegrasi untuk pengelolaan data pegawai, presensi, lembur, dan perizinan. Dibuat menggunakan framework Laravel dengan fokus pada performa dan kemudahan penggunaan.

🚀 Tech Stack

  • Backend: Laravel 12.x (PHP 8.2+)
  • Frontend: Blade Templates + Tailwind CSS (v3.x)
  • Database: MySQL 8.x
  • Icons: Heroicons (SVG inline)
  • Komponen UI: Custom Blade Components (Table, Modal, Input, Button, dll.)

🛠 Panduan Instalasi

Ikuti langkah-langkah berikut untuk menjalankan proyek di lingkungan lokal:

  1. Clone & Setup Environment

    cp .env.example .env
    # Sesuaikan DB_DATABASE, DB_USERNAME, DB_PASSWORD di .env
    
  2. Instal Dependensi Backend

    composer install
    
  3. Instal Dependensi Frontend

    npm install
    npm run build # atau npm run dev untuk development
    
  4. Generate App Key & Database

    php artisan key:generate
    php artisan migrate --seed
    
  5. Akses Aplikasi Jalankan php artisan serve dan buka http://localhost:8000.

📂 Struktur Proyek & Arsitektur

Proyek ini mengikuti standar Clean Code Laravel dengan pemisahan tanggung jawab yang jelas:

  • Form Requests: Semua validasi input diletakkan di app/Http/Requests.
  • Controllers: Fokus pada pengaturan trafik. Logika query berat dipisahkan ke Eloquent Scopes atau Service.
  • Models: Menggunakan relasi Eloquent yang jelas dan penamaan kolom snake_case Bahasa Indonesia.
  • Resources: UI dibangun menggunakan komponen Blade di resources/views/components.

📜 Aturan Pengembangan (Project Rules)

  1. Bahasa: Gunakan Bahasa Indonesia untuk penjelasan, komentar, dan dokumentasi.
  2. Naming Convention:
    • Primary Key: id_nama_tabel (contoh: id_divisi, id_jabatan).
    • Tabel Master: snake_case.
  3. UI Components: Gunakan komponen yang sudah ada untuk konsistensi:
    • <x-table>: Wrapper tabel standar.
    • <x-input> & <x-select>: Input form standar.
    • <x-button> & <x-back-button>: Tombol aksi.
    • <x-modal>: Untuk CRUD Data Master sederhana.

🛡️ Quality Assurance (QA) & Testing

Untuk tim QA, silakan merujuk ke dokumen panduan pengujian komprehensif di: 👉 QA_GUIDE.md

🔑 Akun Default (Seeder)

  • Super Admin: superadmin@mpg.co.id / password
  • Admin: admin@mpg.co.id / admin123
  • Pegawai: budi@mpg.co.id / Mpg123!

Developed by MPG Team.