2025-12-07 23:45:35 +07:00
2025-12-07 23:45:35 +07:00
2025-12-07 02:43:17 +07:00
2025-12-07 23:13:53 +07:00
2025-12-07 02:43:17 +07:00
2025-12-07 02:43:17 +07:00
2025-12-07 02:43:17 +07:00
2025-12-07 23:45:35 +07:00
2025-12-07 23:13:53 +07:00
2025-12-07 23:13:53 +07:00

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):

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.

Description
No description provided
Readme 562 KiB
Languages
Python 100%