# Deploy ke EXE (Windows)

## 1) Prasyarat
- Python 3.9+ terpasang
- PostgreSQL aktif dan database `db_klasifikasi` tersedia
- Dependensi bisa di-install via internet (minimal saat build pertama)

## 2) Build EXE
Dari root project, jalankan:

```bat
build_exe.bat
```

Script akan otomatis:
- install/update dependency dari `requirements.txt`
- install `pyinstaller`
- build aplikasi menjadi EXE
- menyertakan folder `data`, `models`, dan `img`

## 3) Hasil Build
Output ada di:

```text
dist/jurusify/
```

File utama yang dijalankan:

```text
dist/jurusify/jurusify.exe
```

## 4) Catatan penting
- Aplikasi ini memakai PostgreSQL (`db/database.py`).
- Saat dipindah ke komputer lain, pastikan:
  - PostgreSQL terinstall
  - database, user, password sesuai konfigurasi di `db/database.py`
  - port/host database bisa diakses

## 5) Build ulang
Jika ada perubahan kode, jalankan lagi `build_exe.bat`.

## 6) Paket yang dibagikan ke user
Untuk user akhir, kirimkan:

1. Folder aplikasi EXE:
- `dist/jurusify/`

2. File setup database:
- `setup_db.bat`
- `db/schema.sql`

3. Panduan user:
- `USER_INSTALL.md`

Dengan ini user cukup:
1. Install PostgreSQL
2. Jalankan `setup_db.bat`
3. Jalankan `jurusify.exe`
