Dashboard
Overview of current roster health and missing check-ins.
First Reminder
Players who missed their check-in and received a reminder.
| Player | Booking Window | Reminders | Actions |
|---|
Escalated
Players from previous days who didn't check in — manual follow-up needed.
| Player | Booking Window | Reminders | Actions |
|---|
Players Currently Playing
Live from Playtomic based on bookings active right now.
Development
Integration testing tools and demo utilities. Not visible to end users.
Scheduler State
All active (unresolved) cases the scheduler is currently tracking. Auto-refreshes every 30 seconds.
Demo Tools
Seed test data to verify dashboard behaviour.
Email Delivery Test
Send a test email to any address to verify SMTP delivery and check spam folders.
Prison Debt Monitor
Shows which imprisoned players are currently being tracked by the in-memory debt-payment timer. Refreshes on each page load.
Prison Check-In Test
Immediately checks all imprisoned players against the Hansefit API and adds anyone currently checked in to the release queue — bypassing the normal minimum-time timer. Use to verify Phase 5 detection is working.
Live: polls Hansefit API for real check-in status. Mock: treats all imprisoned players as checked in — tests the release queue logic without anyone going to the gym. Both bypass the 24-minute minimum timer.
Hansefit Live Check
Verify individual members against the Hansefit API.
| Type | Identifier | Result |
|---|---|---|
| Run a manual Hansefit check to confirm the integration. | ||
Manual Check-in / Checkout
Players
Add Hansefit players for this club and keep their mapping data ready.
Add Player
Registered Players
Current Hansefit roster for this club.
| Name | Playtomic | Hansefit | Status |
|---|
Hansefit CSV Reconciliation
Upload a Hansefit check-in CSV to automatically match players to their Hansefit member ID. Only players without a Hansefit ID will be processed.
Campaign Emails
Notify linked players or invite unregistered players to link their account.
Registrations
New players who submitted the registration form. Review, then create them in Playtomic and HanseCheck.
| Name | Playtomic Email | Hansefit ID | Submitted | Actions |
|---|
Settings
Store club profile details and each club's own Hansefit and Playtomic credentials.
Club Profile
API Credentials
Each account stores its own credentials. In this current local prototype they are kept in memory only and reset when the server restarts.
Email Delivery (SMTP)
Configure your SMTP server to enable automatic and manual reminder emails. Use Gmail, Office 365, or any SMTP relay.
Email Template Editor
Drag and drop blocks to build your reminder email. Changes are saved with the Save button below.
Add Block
Available variables:
{{playerName}}
{{clubName}}
{{bookingDate}}
{{bookingTime}}
{{bookingEndTime}}
{{courtName}}
{{checkinId}}
Email Templates
Customize the content of each automated email. Leave subject and body empty to use the built-in defaults.
Player Self-Registration
Share the link below with players so they can register and link their Hansefit ID. The form can also be embedded on your club website via the iframe snippet.
Email Log
History of all emails sent by the system.
| Time | Type | Player | To | Subject | Status |
|---|
Check-In Log
Hansefit check-in and check-out events detected by the system, plus API errors.
| Time | Event | Player | Details |
|---|---|---|---|
| Loading… | |||
Prison
Players who have been blocked from booking with Hansefit due to missed check-ins.
| Player | Hansefit ID | Imprisoned Since | Reason |
|---|
Release Queue
Players who paid their debt by checking in on a day without a booking. Reinstate their Hansefit benefits, then mark as processed.
| Player | Hansefit ID | Playtomic Email | Released At |
|---|
Saved Check-Ins
Players who checked in after receiving a reminder.
| Player | Booking | Reminded | Checked In |
|---|
User Management
Create and manage club accounts. Only visible to platform admins.
Create New Account
Player Groups
Manage clubs and player groups.
| Club | Player Group |
|---|
All Accounts
| Clubs | Role | Created |
|---|
Inquiries
| Date | Club | Contact | Locations | Plan | API Keys |
|---|