# ConfiVoice Admin Web

Folder `cv_web/` berisi website admin untuk melihat hasil prediksi siswa/i.

Website ini membaca database yang sama dengan API di folder `ml/`.

## Menjalankan Admin Web

```bash
cd cv_web
../cv_app/.venv/bin/python -m uvicorn app:app --host 0.0.0.0 --port 8001
```

Buka:

```text
http://localhost:8001/admin
```

## Database phpMyAdmin / MySQL

Mode default memakai MySQL/MariaDB agar data bisa dicek lewat phpMyAdmin.

```text
database: confivoice
table: prediction_results
```

Nyalakan MySQL dari XAMPP/MAMP, lalu jalankan API dan admin web. API akan
membuat database dan tabel otomatis jika user MySQL punya izin.

Konfigurasi default:

```text
host: 127.0.0.1
port: 3306
user: root
password: kosong
```

Jika setting MySQL berbeda, jalankan API dan admin web dengan environment yang
sama:

```bash
export CONFIVOICE_DB_DRIVER=mysql
export CONFIVOICE_MYSQL_HOST=127.0.0.1
export CONFIVOICE_MYSQL_PORT=3306
export CONFIVOICE_MYSQL_USER=root
export CONFIVOICE_MYSQL_PASSWORD=
export CONFIVOICE_MYSQL_DATABASE=confivoice
```

Data berada di tabel:

```text
prediction_results
```

Schema manual untuk phpMyAdmin:

```text
cv_web/schema_mysql.sql
```

SQLite lama, jika masih ada, berada di:

```text
cv_web/data/confivoice.db
```
