LIVE v1.0 · 24 tests passing · Laravel 13 + Filament 5

Run your gym and never miss a renewal.

Memberships, part-payments, check-in and class booking for independent gyms. The dashboard shows who is expiring today and WhatsApp opens with the reminder ready, one tap away.

MembershipsPlans, part-payments, receipts
Check-in deskBlocks expired members
Class bookingLive spots left
WhatsApp remindersOne tap, message ready
gym-manager.infymerce.com
Gym Manager dashboard
RENEWAL DUE · 3 DAYSFatima ZahraQuarterly · AED 200 balance
CHECK-IN TODAY42 membersUpdated live
Gym Manager on a phone
WHY IT EXISTS

Gyms lose members quietly.

Renewals nobody notices, part-payments in a notebook and class spots booked by phone. Gym Manager replaces all three with rules that never get tired.

Fatima Zahra3 days left
Daniel Brooks1 day left
Hannah WeberExpired
ReminderSent
RENEWALS

See who is expiring today

Expiring-soon and expired lists with a WhatsApp reminder one tap away, so a lapse never goes unnoticed.

Quarterly planAED 600
Paid todayAED 400
Balance dueAED 200
ReceiptRC-2026-00042
MONEY

Part-payments that add up

Take a deposit now and the rest later. The balance due is always on the member, and every payment has a numbered receipt.

Membership activeNot scanned todayClass limit reachedEntry refused
ENTRY

A desk that says no for you

Check-in blocks expired or inactive members, duplicate scans and anyone who used up their class limit.

FROM SIGN-UP TO RENEWAL

Every member, one clear record.

Five steps from the front desk to a renewed membership, all on one screen.

1
Sign them up

Add the member, pick a plan and take a full or part payment. The sign-up fee is charged once.

2
Let them in

The check-in desk blocks expired members, duplicate scans and used-up class limits.

3
Remind them

The dashboard lists renewals due and unpaid balances. One tap opens WhatsApp with the message ready.

4
Renew on time

The new period starts the day after the old one ends, so nobody gains or loses days.

5
Prove every payment

A numbered receipt the member can open, print or save as a PDF.

Sign them upLet them inRemind themRenew on time
RENEWAL STARTS28 OctThe day after the old period
FEATURES

Everything the front desk does, in one place.

Built around the real work of an independent gym: signing people up, letting the right ones in, filling classes and getting paid.

MEMBERS

Members and profiles

Photo, trainer, goal, emergency contact and body measurements for every member, with a private portal link.

PLANS

Plans and part-payments

Plans by length in days, price, one-time sign-up fee and optional class limit, with balance due on every membership.

RECEIPTS

Numbered receipts

Every payment gets a receipt like RC-2026-00001 that opens, prints or saves as a PDF from a signed link.

DESK

Front-desk check-in

Search a member and check in. Expired, inactive, duplicate and over-limit entries are refused with the reason.

CLASSES

Classes and booking

A weekly schedule with trainer, capacity and drop-in fee, and a public booking page with live spots left.

REMIND

WhatsApp reminders

Renewals due and unpaid balances, each with a button that opens WhatsApp with the message ready.

TRAINING

Workouts and nutrition

Workout plans by day with exercises, sets, reps and weight, plus nutrition plans, shown in the member portal.

SHOP

Products and expenses

Sell supplements and towels with stock and reorder alerts, and track expenses against income on the dashboard.

BUILT-IN RULES

The rules a gym needs, handled.

Every rule is enforced in code and covered by automated tests, so the desk behaves the same on a quiet Tuesday and a packed Monday.

24TESTS PASSING
Renewal starts the next day
Expired members refused
No duplicate check-ins
Class limit enforced
Sign-up fee charged once
Stock never below zero
No double class bookings
Private links, no guessing
WORKSPACE

Every screen, ready today.

Dashboard, check-in, members, classes and the member portal, with a dashboard that shows what needs attention right now.

gym-manager.infymerce.com/admin
Dashboard
Renewals due Income vs expenses Unpaid balances
gym-manager.infymerce.com/admin/check-in
Check-in desk
Expired blocked Duplicate protection Class limit
gym-manager.infymerce.com/admin/members
Members
Memberships Measurements WhatsApp reminder
gym-manager.infymerce.com/book
Class booking
Live spots left Duplicate check No login needed
MEMBER PAGES

What members see on their phone.

No app and no login. Members open a private link, see their membership and workout, and keep a receipt afterwards.

Member portal
Member portalMembership, visits, workout and notices
Class booking
Class bookingPick a class, see spots left
Receipt
ReceiptNumbered, printable, shareable
FOR EVERY ROLE

One system, four views.

Everyone sees exactly what they need, and nothing they should not.

LIVEOwner / Admin

Sets plans, settings and logins, and sees every number.

LIVEFront desk

Signs members up, checks them in and takes payments.

LIVEMember

Opens a private portal link on their phone.

LIVENew visitor

Books a class from the public page.

SECURITY & CONTROL

Safe by default, without extra setup.

Two roles, private member links, signed receipt links and rate limits on every public page. No public registration and no default passwords.

ROLES

Admin and Staff

Staff cannot open Settings or logins, or delete records. Any other role is locked out.

LINKS

Private member links

The portal link is unguessable and expires. Issuing a new link replaces the old one.

PRIVACY

Signed receipt links

Receipts open only through a signed link, and every public page is rate limited with a honeypot.

DEMO

Signed one-hour demo logins

Demo mode is off by default. When on, one-click logins accept only signed links.

DATA

Rules enforced in code

Check-in, booking and payments run through services, so the rules hold whichever screen is used.

RoleMembersCheck-inPaymentsClassesSettingsLoginsDelete
Admin
Staff–––
UNDER THE HOOD

A clean Laravel stack you can host anywhere.

Laravel 13 and Filament 5 with Blade and Tailwind 4 for the member pages. Docker image included. No obfuscated code.

BrowserStaff panel, member portal, booking page
PoliciesRole checks on every record
ServicesCheckInService, SubscriptionService
Eloquent16 models, transactions on payments
MySQL 816 business tables, indexed
FRAMEWORKLaravel 13

PHP 8.3+, policies, validation

ADMINFilament 5

Livewire resources and widgets

PUBLICBlade + Tailwind 4

Member, booking and receipt pages

DATABASEMySQL 8

MariaDB and SQLite also work

DEPLOYDocker

HTTPS behind Cloudflare, VPS guide

QUALITY24 tests

Renewals, check-in, booking rules

16Business tables
24Automated tests
15Admin screens
3Public pages
AI-READY CODEBASE

Change it with your AI coding tool.

CLAUDE.md and AGENTS.md describe the architecture, conventions and how to run the tests, so an AI assistant can change a plan rule, add a report or restyle a screen without breaking the rest.

Claude CodeOpenAI CodexCursorGitHub Copilot
CLAUDE.md
# Project overview
Gym Manager: Laravel 13 + Filament 5.
Check-in  app/Services/CheckInService.php
Renewals app/Services/SubscriptionService.php
Roles admin, staff (policies in app/Policies)

$ php artisan test
24 passed
WHAT YOU GET

Everything in the box, nothing hidden.

One end product per licence, full source, and honest limits so there are no surprises.

Included

  • Full source code, no obfuscation
  • README, HowToSetup (Docker and VPS), CHANGELOG
  • Dockerfile and docker-compose.yml with MySQL
  • database/schema.sql and seed.sql, plus migrations
  • 24 automated tests
  • CLAUDE.md and AGENTS.md for AI coding tools
  • English admin and public pages
  • One end product per licence

Honest limits

  • WhatsApp uses click-to-chat links: staff tap a button and WhatsApp opens with the message ready, nothing is sent automatically
  • No online card payments: staff record cash, card machine or bank payments
  • No door-access or biometric hardware: check-in is by search at the front desk
  • English only
Laravel 13Filament 5LivewireTailwind CSS 4ViteMySQL 8MariaDBSQLiteDockerPHPUnit
QUESTIONS

Answers before you ask.

The things buyers ask most.

Does it send WhatsApp messages by itself?

No. It prepares the message and opens WhatsApp with one tap. Automatic sending needs your own WhatsApp Business API account, and there is one small class where it plugs in.

Can I change plans and prices?

Yes. Plans have a length in days, a price, a one-time sign-up fee and an optional class limit, all editable in the admin.

Is member data safe?

Member pages open only through an unguessable private link and receipts through a signed link. Staff pages need a login, and roles stop staff from changing settings or deleting records.

How do I deploy it?

Docker (docker compose up -d, MySQL included, HTTPS behind Cloudflare) or any VPS with PHP 8.3 and MySQL. Both are documented step by step in HowToSetup.md.

What licence do I get?

The Vibe96 Standard License: one end product, for example one gym. Each extra client install needs its own licence, and the source cannot be resold.

TRY IT NOW

Run your next gym with Gym Manager.

See check-in, renewals and class booking working with real data. No sign-up, nothing to install.

One click signs you in. Demo data resets every few hours.

Try it in four clicks

Open the Live DemoOne click signs you in as Admin or Staff
Use the check-in deskSearch a member and check in
Open a member portalThe page members get on their phone
Book a classThe public booking page