# 🎓 SIPKL (Sistem Informasi Praktik Kerja Lapangan)

**SIPKL** adalah aplikasi web berbasis Laravel untuk mempermudah pengelolaan proses **Praktik Kerja Lapangan (PKL)** di lingkungan **Jurusan Kampus**. Sistem ini menyediakan fitur lengkap mulai dari pendaftaran PKL, pengajuan bimbingan, unggah laporan, hingga penilaian akhir oleh dosen pembimbing.

> Dibuat sebagai proyek pribadi.

## 📌 Fitur Utama

### 🔐 Otentikasi Role

-   Admin
-   Dosen Pembimbing
-   Mahasiswa

### 🎛️ Admin

-   Dashboard statistik
-   Kelola data mahasiswa dan dosen (manual & import Excel)
-   Kelola perusahaan mitra
-   Verifikasi pendaftaran dan laporan PKL
-   Upload format laporan resmi

### 🧑‍🏫 Dosen

-   Lihat mahasiswa bimbingan
-   Konfirmasi jadwal bimbingan dan lihat jadwal
-   Input nilai PKL (hanya jika mahasiswa minimal 4x bimbingan disetujui)

### 🎓 Mahasiswa

-   Pendaftaran PKL dan pantau status pendaftaran
-   Lihat list perusahaan dan ajukan referensi perusahaan
-   Ajukan bimbingan PKL
-   Unggah laporan PKL
-   Unduh format laporan

## 🧩 Teknologi

-   Laravel 11
-   Laravel Breeze (auth)
-   Tailwind CSS
-   Vite
-   MySQL

## Tampilan User Interface

### 🔑 Login

<table>
  <tr>
    <td><img src="public/screenshots/Login-page.png" alt="Login" width="220" /></td>
  </tr>
</table>

### 🎛️ Admin

<table>
  <tr>
    <td><img src="public/screenshots/Admin-1.png" alt="Admin 1" width="220" /></td>
    <td><img src="public/screenshots/Admin-2.png" alt="Admin 2" width="220" /></td>
  </tr>
  <tr>
    <td><img src="public/screenshots/Admin-3.png" alt="Admin 3" width="220" /></td>
    <td><img src="public/screenshots/Admin-4.png" alt="Admin 4" width="220" /></td>
  </tr>
  <tr>
    <td><img src="public/screenshots/Admin-5.png" alt="Admin 5" width="220" /></td>
    <td><img src="public/screenshots/Admin-6.png" alt="Admin 6" width="220" /></td>
  </tr>
  <tr>
    <td><img src="public/screenshots/Admin-7.png" alt="Admin 7" width="220" /></td>
    <td><img src="public/screenshots/Admin-8.png" alt="Admin 8" width="220" /></td>
  </tr>
</table>

### 🎓 Mahasiswa

<table>
  <tr>
    <td><img src="public/screenshots/Mahasiswa-1.png" alt="Mahasiswa 1" width="220" /></td>
    <td><img src="public/screenshots/Mahasiswa-2.png" alt="Mahasiswa 2" width="220" /></td>
  </tr>
  <tr>
    <td><img src="public/screenshots/Mahasiswa-3.png" alt="Mahasiswa 3" width="220" /></td>
    <td><img src="public/screenshots/Mahasiswa-4.png" alt="Mahasiswa 4" width="220" /></td>
  </tr>
  <tr>
    <td><img src="public/screenshots/Mahasiswa-5.png" alt="Mahasiswa 5" width="220" /></td>
    <td><img src="public/screenshots/Mahasiswa-6.png" alt="Mahasiswa 6" width="220" /></td>
  </tr>
  <tr>
    <td><img src="public/screenshots/Mahasiswa-7.png" alt="Mahasiswa 7" width="220" /></td>
    <td></td>
  </tr>
</table>

### 🧑‍🏫 Dosen

<table>
  <tr>
    <td><img src="public/screenshots/Dosen-1.png" alt="Dosen 1" width="220" /></td>
    <td><img src="public/screenshots/Dosen-2.png" alt="Dosen 2" width="220" /></td>
  </tr>
  <tr>
    <td><img src="public/screenshots/Dosen-3.png" alt="Dosen 3" width="220" /></td>
    <td><img src="public/screenshots/Dosen-4.png" alt="Dosen 4" width="220" /></td>
  </tr>
  <tr>
    <td><img src="public/screenshots/Dosen-5.png" alt="Dosen 5" width="220" /></td>
    <td></td>
  </tr>
</table>
