# goemilarwk/paskelam_gym architecture

> Architecture diagram of the GitHub repository goemilarwk/paskelam_gym, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/goemilarwk/paskelam_gym
- Repository: https://github.com/goemilarwk/paskelam_gym

## Overview

Paskalem Gym is a gym membership and operations application, with member self-service, cashier workflows, manager administration, and personal-trainer tools. The clearest evidenced user journey is a member opening the dashboard and navigating to workout logging, PT booking, transaction history, help, progress, or scheduled sessions. Most other files are unsampled, and the README is empty, so their internal calls, persistence, and role-specific entry flows cannot be established. The graph preserves those visible product areas without implying unsupported connections.

Main entry points: [`member/dashboard_member.php`](https://github.com/goemilarwk/paskelam_gym/blob/main/member/dashboard_member.php) (Member Dashboard), [`logout.php`](https://github.com/goemilarwk/paskelam_gym/blob/main/logout.php) (Logout), [`member/kalkulator_kalori.php`](https://github.com/goemilarwk/paskelam_gym/blob/main/member/kalkulator_kalori.php) (Workout Logging), [`member/booking_pt.php`](https://github.com/goemilarwk/paskelam_gym/blob/main/member/booking_pt.php) (PT Booking)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_access["Access"]
  node_login["Login<br/>[login.php]"]
  node_register["Registration<br/>[register.php]"]
  node_logout["Logout<br/>[logout.php]"]
end

subgraph group_member["Member Experience"]
  node_member_dashboard["Member Dashboard"]
  node_workout_log["Workout Logging"]
  node_member_booking["PT Booking<br/>[booking_pt.php]"]
  node_member_schedule["Member Schedule<br/>[jadwal_saya.php]"]
  node_member_progress["Training Progress"]
  node_member_transactions["Transaction History"]
  node_member_help["Member Help Desk"]
  node_catalog["Product Catalog<br/>[katalog_produk.php]"]
  node_checkout["Checkout<br/>[checkout.php]"]
end

subgraph group_operations["Gym Operations"]
  node_cashier_dashboard["Cashier Dashboard"]
  node_cashier_pos["Offline POS<br/>[pos_offline.php]"]
  node_barcode_scan["Barcode Scan<br/>[scan_barcode.php]"]
  node_cashier_shift["Cashier Shift<br/>[shift_kasir.php]"]
  node_transfer_validation["Transfer Validation"]
  node_manager_dashboard["Manager Dashboard"]
  node_inventory["Inventory Management"]
  node_pricing["Price Management"]
  node_finance["Financial Reports"]
  node_staff["Staff Management"]
  node_payroll["Attendance and Payroll"]
  node_members_admin["Member Management"]
  node_manager_broadcast["Notifications"]
  node_operating_costs["Operating Costs"]
  node_admin_transfer["Admin Transfer Validation"]
end

subgraph group_coaching["Personal Training"]
  node_pt_dashboard["PT Dashboard<br/>[dashboard_pt.php]"]
  node_pt_schedule["PT Scheduling<br/>[atur_jadwal.php]"]
  node_training_schedule["Training Schedule"]
end

node_member_actor(("Member"))
node_cashier_actor(("Cashier"))
node_manager_actor(("Manager"))
node_pt_actor(("Personal Trainer"))

node_member_dashboard -->|"links to"| node_member_progress
node_member_dashboard -->|"links to"| node_member_schedule
node_member_dashboard -->|"links to"| node_workout_log
node_member_dashboard -->|"links to"| node_member_booking
node_member_dashboard -->|"links to"| node_member_transactions
node_member_dashboard -->|"links to"| node_member_help
node_member_dashboard -->|"links to"| node_logout

click node_login "https://github.com/goemilarwk/paskelam_gym/blob/main/login.php"
click node_register "https://github.com/goemilarwk/paskelam_gym/blob/main/register.php"
click node_logout "https://github.com/goemilarwk/paskelam_gym/blob/main/logout.php"
click node_member_dashboard "https://github.com/goemilarwk/paskelam_gym/blob/main/member/dashboard_member.php"
click node_workout_log "https://github.com/goemilarwk/paskelam_gym/blob/main/member/kalkulator_kalori.php"
click node_member_booking "https://github.com/goemilarwk/paskelam_gym/blob/main/member/booking_pt.php"
click node_member_schedule "https://github.com/goemilarwk/paskelam_gym/blob/main/member/jadwal_saya.php"
click node_member_progress "https://github.com/goemilarwk/paskelam_gym/blob/main/member/progress_latihan.php"
click node_member_transactions "https://github.com/goemilarwk/paskelam_gym/blob/main/member/riwayat_transaksi.php"
click node_member_help "https://github.com/goemilarwk/paskelam_gym/blob/main/member/bantuan_komplain.php"
click node_catalog "https://github.com/goemilarwk/paskelam_gym/blob/main/katalog_produk.php"
click node_checkout "https://github.com/goemilarwk/paskelam_gym/blob/main/checkout.php"
click node_cashier_dashboard "https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/dashboard_kasir.php"
click node_cashier_pos "https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/pos_offline.php"
click node_barcode_scan "https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/scan_barcode.php"
click node_cashier_shift "https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/shift_kasir.php"
click node_transfer_validation "https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/validasi_transfer.php"
click node_manager_dashboard "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/dashboard_manager.php"
click node_inventory "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/manajemen_inventori.php"
click node_pricing "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/pengaturan_harga.php"
click node_finance "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/laporan_keuangan.php"
click node_staff "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/manajemen_karyawan.php"
click node_payroll "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/absensi_penggajian.php"
click node_members_admin "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/manajemen_member.php"
click node_manager_broadcast "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/broadcast_notifikasi.php"
click node_operating_costs "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/biaya_operasional.php"
click node_admin_transfer "https://github.com/goemilarwk/paskelam_gym/blob/main/manager/validasi_transfer_admin.php"
click node_pt_dashboard "https://github.com/goemilarwk/paskelam_gym/blob/main/pt/dashboard_pt.php"
click node_pt_schedule "https://github.com/goemilarwk/paskelam_gym/blob/main/pt/atur_jadwal.php"
click node_training_schedule "https://github.com/goemilarwk/paskelam_gym/blob/main/pt/jadwal_training.php"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_login,node_register,node_logout toneBlue
class node_member_dashboard,node_workout_log,node_member_booking,node_member_schedule,node_member_progress,node_member_transactions,node_member_help,node_catalog,node_checkout toneAmber
class node_cashier_dashboard,node_cashier_pos,node_barcode_scan,node_cashier_shift,node_transfer_validation,node_manager_dashboard,node_inventory,node_pricing,node_finance,node_staff,node_payroll,node_members_admin,node_manager_broadcast,node_operating_costs,node_admin_transfer toneMint
class node_pt_dashboard,node_pt_schedule,node_training_schedule toneRose
class node_member_actor,node_cashier_actor,node_manager_actor,node_pt_actor toneIndigo
```

## Components

### Access

- [Login](https://github.com/goemilarwk/paskelam_gym/blob/main/login.php): `login.php`
- [Registration](https://github.com/goemilarwk/paskelam_gym/blob/main/register.php): `register.php`
- [Logout](https://github.com/goemilarwk/paskelam_gym/blob/main/logout.php): `logout.php`

### Member Experience

- [Member Dashboard](https://github.com/goemilarwk/paskelam_gym/blob/main/member/dashboard_member.php): `member/dashboard_member.php`
- [Workout Logging](https://github.com/goemilarwk/paskelam_gym/blob/main/member/kalkulator_kalori.php): `member/kalkulator_kalori.php`
- [PT Booking](https://github.com/goemilarwk/paskelam_gym/blob/main/member/booking_pt.php): `member/booking_pt.php`
- [Member Schedule](https://github.com/goemilarwk/paskelam_gym/blob/main/member/jadwal_saya.php): `member/jadwal_saya.php`
- [Training Progress](https://github.com/goemilarwk/paskelam_gym/blob/main/member/progress_latihan.php): `member/progress_latihan.php`
- [Transaction History](https://github.com/goemilarwk/paskelam_gym/blob/main/member/riwayat_transaksi.php): `member/riwayat_transaksi.php`
- [Member Help Desk](https://github.com/goemilarwk/paskelam_gym/blob/main/member/bantuan_komplain.php): `member/bantuan_komplain.php`
- [Product Catalog](https://github.com/goemilarwk/paskelam_gym/blob/main/katalog_produk.php): `katalog_produk.php`
- [Checkout](https://github.com/goemilarwk/paskelam_gym/blob/main/checkout.php): `checkout.php`

### Gym Operations

- [Cashier Dashboard](https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/dashboard_kasir.php): `kasir/dashboard_kasir.php`
- [Offline POS](https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/pos_offline.php): `kasir/pos_offline.php`
- [Barcode Scan](https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/scan_barcode.php): `kasir/scan_barcode.php`
- [Cashier Shift](https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/shift_kasir.php): `kasir/shift_kasir.php`
- [Transfer Validation](https://github.com/goemilarwk/paskelam_gym/blob/main/kasir/validasi_transfer.php): `kasir/validasi_transfer.php`
- [Manager Dashboard](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/dashboard_manager.php): `manager/dashboard_manager.php`
- [Inventory Management](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/manajemen_inventori.php): `manager/manajemen_inventori.php`
- [Price Management](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/pengaturan_harga.php): `manager/pengaturan_harga.php`
- [Financial Reports](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/laporan_keuangan.php): `manager/laporan_keuangan.php`
- [Staff Management](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/manajemen_karyawan.php): `manager/manajemen_karyawan.php`
- [Attendance and Payroll](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/absensi_penggajian.php): `manager/absensi_penggajian.php`
- [Member Management](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/manajemen_member.php): `manager/manajemen_member.php`
- [Notifications](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/broadcast_notifikasi.php): `manager/broadcast_notifikasi.php`
- [Operating Costs](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/biaya_operasional.php): `manager/biaya_operasional.php`
- [Admin Transfer Validation](https://github.com/goemilarwk/paskelam_gym/blob/main/manager/validasi_transfer_admin.php): `manager/validasi_transfer_admin.php`

### Personal Training

- [PT Dashboard](https://github.com/goemilarwk/paskelam_gym/blob/main/pt/dashboard_pt.php): `pt/dashboard_pt.php`
- [PT Scheduling](https://github.com/goemilarwk/paskelam_gym/blob/main/pt/atur_jadwal.php): `pt/atur_jadwal.php`
- [Training Schedule](https://github.com/goemilarwk/paskelam_gym/blob/main/pt/jadwal_training.php): `pt/jadwal_training.php`

### Other components

- **Member**
- **Cashier**
- **Manager**
- **Personal Trainer**

## Connections

- Member Dashboard → Training Progress: links to
- Member Dashboard → Member Schedule: links to
- Member Dashboard → Workout Logging: links to
- Member Dashboard → PT Booking: links to
- Member Dashboard → Transaction History: links to
- Member Dashboard → Member Help Desk: links to
- Member Dashboard → Logout: links to
