SAMUEL FRANKEL
personal trainer
///
Fitness services tailored to you
Personal training, programs, and ongoing support.
Dashboard
Current backend status
Recent Activity
Uploads
Upload paid PDFs into private storage
Uploaded PDFs become backend content records. Published records appear on the paid resources page.
PDF Content Records
| Title | Category | Price | Status | Size | Downloads | Actions |
|---|
Downloads
Secure file delivery
Admin download buttons create short-lived signed URLs. Customers only receive them after paid purchase records exist.
| Title | Price | Status | Downloads | Action |
|---|
Members
Email/password users
Email verification is off. Account access is controlled by role and status.
Role definitions
- Admin: full backend control.
- Trainer: member/report/content access depending on permissions.
- Editor: create, edit, and publish content.
- Member: own profile and paid downloads.
Member Management
| Name | Role | Status | Permissions | Actions |
|---|
Payments
Revenue, invoices, subscriptions, receipts
PayFast checkout/webhook records and manual invoice records land here. Reminder buttons only log an action; they do not send email.
Payment History / Invoices / Receipts
| Date | Member | Description | Amount | Method | Status | Actions |
|---|
Billing Plans
- Starter, Standard, Premium plan records.
- Subscription status tracking.
- Manual status updates when required.
Outstanding Balances
- Pending and overdue purchase totals.
- Manual payment reminders logged only.
- No outbound email integration.
Receipts
- Paid purchase records become receipt data.
- PDF receipt generation can be added later.
- Email receipts are deferred.
Control Center
Settings, permissions, data, notifications
These controls persist settings. Email-related fields are kept for future use but no email provider is wired now.
User Permissions
- Roles: admin, trainer, editor, member.
- Status: active, pending, suspended.
- Email verification intentionally disabled.
Security
- JWT sessions.
- Password hashing.
- Rate-limit and CORS settings stored for deployment.
Notifications
- In-app/status messages only.
- Email/SMS/WhatsApp automations deferred.
- Reminder buttons create audit events only.