Light-IT adalah sebuah aplikasi simulasi manajemen perangkat cerdas (Smart Home / Smart Room) berbasis desktop yang dibangun menggunakan Java dan JavaFX. Aplikasi ini memungkinkan pengguna untuk memonitor, mengontrol, dan menjadwalkan berbagai perangkat elektronik di berbagai ruangan dengan mudah, serta memantau estimasi konsumsi daya listriknya.
- Manajemen Perangkat Elektronik: Memantau status perangkat (seperti Lampu, AC, dll.) yang terdaftar di dalam sistem.
- Kontrol Daya & Penjadwalan: Menyalakan atau mematikan perangkat secara manual, serta kemampuan untuk mengatur jadwal otomatis (waktu mulai dan waktu selesai perangkat beroperasi).
- Pemantauan Konsumsi Daya: Mengkalkulasi penggunaan daya (watt) dari berbagai perangkat yang sedang aktif.
- Manajemen Ruangan: Mengelola penempatan perangkat di ruangan-ruangan yang berbeda secara terorganisir.
- Sistem Autentikasi: Sistem login untuk membatasi hak akses pengelolaan (User Management).
- Bahasa Pemrograman: Java 21
- GUI Framework: JavaFX 21.0.3 (menggunakan komponen Controls dan FXML)
- Manajemen Proyek & Build Tool: Apache Maven
- Database: MySQL (diintegrasikan melalui
mysql-connector-jversi 8.3.0)
src/main/java/.../model/: Mendefinisikan objek utama sepertiPerangkatElektronik,Ruangan,User, dll.src/main/java/.../dao/: Data Access Object (DAO) untuk mengatur interaksi antara sistem dan database MySQL.src/main/java/.../controller/: Mengelola logika penghubung antara UI (JavaFX) dan data backend.src/main/resources/: Berisi file User Interface FXML dan konfigurasi lainnya.
- Pastikan Anda telah menginstal JDK 21 atau yang lebih baru.
- Pastikan database MySQL sudah berjalan di sistem Anda dan sesuai dengan konfigurasi database yang ada pada proyek ini.
- Anda dapat mengompilasi dan menjalankan program ini menggunakan Maven wrapper:
Atau Anda bisa menggunakan script PowerShell khusus yang sudah disediakan di root proyek:
./mvnw clean javafx:run
./run.ps1