Projek-SIBAL
Sistem Informasi Berbasis Akuntansi Ikan Bawal
Setup singkat & environment variables
-
Salin file
.env.exampleke.envatau set environment variables di sistem Anda. -
Environment penting yang harus di-set sebelum menjalankan aplikasi:
GOOGLE_CLIENT_IDdanGOOGLE_CLIENT_SECRET— gunakan Google Cloud Console untuk membuat OAuth client.GOOGLE_REDIRECT_URI— biasanyahttp://localhost:8051/auth/callbacksaat development.SECRET_KEY— random string untuk Flask session.SUPABASE_URLdanSUPABASE_KEY— untuk koneksi Supabase (jika Anda gunakan Supabase).
-
Jalankan aplikasi (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:
- Buka https://console.cloud.google.com/apis/credentials
- Pilih OAuth 2.0 Client IDs lalu revoke/regen secret.
- Update environment variable
GOOGLE_CLIENT_SECRETdengan 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.
Description
Languages
Python
100%