Skip to content

Repository files navigation

Light-IT 💡

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.

Fitur Utama 🌟

  • 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).

Teknologi yang Digunakan 🛠️

  • 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-j versi 8.3.0)

Struktur Direktori Utama 📂

  • src/main/java/.../model/: Mendefinisikan objek utama seperti PerangkatElektronik, 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.

Cara Menjalankan Aplikasi 🚀

  1. Pastikan Anda telah menginstal JDK 21 atau yang lebih baru.
  2. Pastikan database MySQL sudah berjalan di sistem Anda dan sesuai dengan konfigurasi database yang ada pada proyek ini.
  3. Anda dapat mengompilasi dan menjalankan program ini menggunakan Maven wrapper:
    ./mvnw clean javafx:run
    Atau Anda bisa menggunakan script PowerShell khusus yang sudah disediakan di root proyek:
    ./run.ps1

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages