# Project Progress: Teknik Ketenagalistrikan SMKN 1 Cirebon

File ini adalah catatan resmi perkembangan proyek. **WAJIB DIUPDATE** oleh setiap personil setelah menyelesaikan tugas atau fitur tertentu.

---

## 📊 Status Keseluruhan
- **Status Proyek**: 🟢 Tahap Pengembangan Backend
- **Persentase Selesai**: ~45%
- **Update Terakhir**: 8 Mei 2026
- **Pihak Pengembang**: Kelompok 1 (Developer Utama) & AI Assistant (Gemini)

---

## ✅ Tugas Selesai (Completed)

### 🎨 Frontend - Landing Page (100%)
- [x] **Setup Layout Utama**: Implementasi dark mode, font display, dan wrapper `main`.
- [x] **Komponen Hero**: Header utama dengan animasi masuk GSAP.
- [x] **Komponen Profil**: Sejarah singkat dengan animasi teks marquee dan image parallax.
- [x] **Komponen Jurusan**: Detail paket keahlian TITL & TPTU.
- [x] **Komponen Guru**: Layout editorial sticky vertikal (bebas bug scroll).
- [x] **Komponen Berita (Lensa Industri)**: Grid asimetris dengan ringkasan teks berita.
- [x] **Komponen Kontak & FAQ**: Akordion Alpine.js dan formulir pesan.
- [x] **Navbar & Footer**: Navigasi anchor link (#), tema toggle, dan branding logo berpendar.

### 🏗️ Database & Arsitektur (100%)
- [x] **Perencanaan Skema**: Penentuan 7 tabel utama dengan kaidah normalisasi 3NF.
- [x] **Naming Convention**: Penetapan nama tabel tunggal (Singular).
- [x] **Migration Files**: Pembuatan file migrasi Laravel untuk `user`, `guru`, `kelas`, `siswa`, `mata_pelajaran`, `jadwal`, dan `berita`.
- [x] **Setup Database**: Koneksi database `teknik_ketenagalistrikan` berhasil.

### 📝 Dokumentasi (100%)
- [x] **`database.md`**: Penjelasan detail field, tipe data, dan relasi tabel.
- [x] **`guide.md`**: Panduan teknis proyek, tech stack, dan SOP pengembangan.

---

## 🛠️ Sedang Dikerjakan (In Progress)
- [ ] **Setup Laravel Breeze**: Integrasi autentikasi dasar untuk login dashboard.
- [ ] **Model & Relationship**: Mendefinisikan relasi Eloquent di tiap model (Guru hasMany Jadwal, dsb).
- [ ] **Data Seeding**: Membuat data dummy untuk uji coba tampilan dashboard.

---

## 📋 Rencana Selanjutnya (Next Steps)
1. **Admin Dashboard**: Membuat UI untuk manajemen data Guru, Siswa, dan Jadwal.
2. **Dynamic Landing Page**: Menghubungkan komponen Berita dan Guru ke database asli.
3. **Sistem Jadwal**: Fitur filter jadwal berdasarkan kelas untuk tampilan siswa.

---

## 📜 Log Aktivitas (Activity Log)

| Tanggal | Personil | Aktivitas |
| :--- | :--- | :--- |
| 08-05-2026 | Developer | Penyelesaian desain Landing Page (Frontend Fix). |
| 08-05-2026 | Architect | Perancangan Database Schema & Migration Files. |
| 08-05-2026 | Documentation | Pembuatan file `database.md`, `guide.md`, dan `progress.md`. |

---
*Catatan: Gunakan format tabel di atas untuk mencatat setiap update.*
