Sistem HRIS Menjadi Pengaruh Group - Tugas Akhir
Go to file
jouel88 43429ea33c last 2026-07-01 12:06:13 +07:00
.github/workflows feat: add deploy.yml for CI/CD 2026-05-03 22:20:46 +07:00
app last 2026-07-01 12:06:13 +07:00
bootstrap last 2026-07-01 12:06:13 +07:00
config last 2026-07-01 12:06:13 +07:00
database last 2026-07-01 12:06:13 +07:00
nginx/conf.d change domain name 2026-05-14 20:57:05 +07:00
public last 2026-07-01 12:06:13 +07:00
resources last 2026-07-01 12:06:13 +07:00
routes last 2026-07-01 12:06:13 +07:00
storage last 2026-07-01 12:06:13 +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 last 2026-07-01 12:06:13 +07:00
DESIGN.md last 2026-07-01 12:06:13 +07:00
Dockerfile feat: setup docker for hosting 2026-05-02 17:03:35 +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
artisan Initial commit: Proyek HRIS Laravel 2026-03-19 21:16:06 +07:00
composer.json last 2026-07-01 12:06:13 +07:00
composer.lock Finalisasi 2026-05-01 18:03:04 +07:00
docker-compose.yml change name 2026-05-02 17:20:45 +07:00
exception_log.txt yes 2026-05-14 23:26:21 +07:00
package-lock.json Finalisasi 2026-05-01 18:03:04 +07:00
package.json Finalisasi 2026-05-01 18:03:04 +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.