Overview
BoxApp provides a complete member management system to handle athlete profiles, memberships, emergency contacts, medical history, and waivers.Member Profiles
Store contact info, emergency contacts, and medical history
Role Management
Assign roles: Athletes, Coaches, Receptionists, or Admins
Membership Tracking
View active memberships and plan details
Waiver Management
Track digital waiver signatures for liability protection
Adding New Members
You can add members through the Members page with automatic account creation:Step-by-Step Process
- Navigate to Members page
- Click “Add Member” button (Members.tsx:322-326)
- Fill in member details:
- First name and last name
- Email address (required)
- Role (athlete, coach, receptionist)
- Medical history (optional)
- Emergency contact information
When you create a member, BoxApp automatically creates a user account with the default password
BoxApp2026!. Members should change this on first login.Member Creation Code Flow
Member Roles
Athlete
Athlete
Standard gym members who can:
- View class schedules
- Book sessions
- Track their WOD results
- Submit session feedback
- View their membership status
Coach
Coach
Instructors who can:
- Manage class schedules
- Create and publish WODs
- View athlete attendance
- All athlete permissions
Receptionist
Receptionist
Front desk staff who can:
- Add and edit members
- Assign memberships
- View schedules
- Limited admin access
Admin
Admin
Gym owners/managers with full access to:
- All member management features
- Billing and invoicing
- Competition management
- Box configuration
Member Details View
Click on any member to view their complete profile (Members.tsx:692-764):Contact Information
- Full name and email
- Join date
- Current status (active/inactive/on hold)
Medical & Safety
Emergency Contacts
- Contact name
- Phone number
Waiver Status
Membership Assignment
Assign or modify memberships directly from the member details:Searching and Filtering
The member list supports real-time search:Password Reset
Admins can reset member passwords (Members.tsx:147-169):- Navigate to member details
- Click “Reset Password”
- Confirm the action
Password is reset to
12345678. Members will be required to change it on next login.Editing Member Information
Update member details through the edit dialog (Members.tsx:267-298):- Personal information (name)
- Medical history
- Emergency contacts
- Role assignment
- Status (active/inactive/on hold)
Member Status Badges
Active
Member has valid membership and can attend classes
Inactive
Membership expired or manually deactivated
On Hold
Temporary freeze - membership preserved but classes blocked
Pagination
The member list displays 8 members per page with navigation controls (Members.tsx:108-112):Best Practices
- Collect medical history upfront: Essential for coach awareness and safety
- Verify emergency contacts: Test contact numbers and update regularly
- Enforce waiver signing: Don’t allow class attendance without signed waivers
- Regular data audits: Clean up inactive members quarterly
- Use status changes: Set members “on hold” instead of deleting during temporary absences