sibal/README.md
Ryan Maulana 72e65d0ea0 done
2025-12-07 02:43:17 +07:00

38 lines
1.5 KiB
Markdown

# Projek-SIBAL
Sistem Informasi Berbasis Akuntansi Ikan Bawal
## Setup singkat & environment variables
1. Salin file `.env.example` ke `.env` atau set environment variables di sistem Anda.
2. Environment penting yang harus di-set sebelum menjalankan aplikasi:
- `GOOGLE_CLIENT_ID` dan `GOOGLE_CLIENT_SECRET` — gunakan Google Cloud Console untuk membuat OAuth client.
- `GOOGLE_REDIRECT_URI` — biasanya `http://localhost:8051/auth/callback` saat development.
- `SECRET_KEY` — random string untuk Flask session.
- `SUPABASE_URL` dan `SUPABASE_KEY` — untuk koneksi Supabase (jika Anda gunakan Supabase).
3. Jalankan aplikasi (PowerShell):
```powershell
python -m venv .venv
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
# set env (sesi terminal)
$env:GOOGLE_CLIENT_ID = 'PASTE_CLIENT_ID'
$env:GOOGLE_CLIENT_SECRET = 'PASTE_CLIENT_SECRET'
python sibal.py
```
## Rotasi / revoke Google client secret
Jika secret sempat terkomit, segera revoke/rotate client secret di Google Cloud Console:
1. Buka https://console.cloud.google.com/apis/credentials
2. Pilih OAuth 2.0 Client IDs lalu revoke/regen secret.
3. Update environment variable `GOOGLE_CLIENT_SECRET` dengan nilai baru.
## Migrasi data lama (opsional)
Jika Anda sudah punya data yang tersimpan di Supabase tanpa `user_id`, gunakan skrip `scripts/migrate_add_userid.py` untuk memberi `user_id` default. Hati-hati: lakukan backup terlebih dahulu.