24FreelanceFreelance marketplace that never sleeps
Response period is over

Web application for fitness studio management and class booking

124 views 0 responses#42180
Budget€2,175for the project
FormatOne-time projectno prepayment
PaymentCash, Bank transfer
Responses acceptedResponse period is overuntil 10.09.2026
Responses0category average: 0.1
Views12411 in 14 days

Project description

Translated
I run a small fitness studio and I'm tired of juggling memberships, class bookings and payments across three different programs that don't talk to each other. I want a single web application built around how the studio actually works: our clients, our classes and who actually shows up every day. The foundation is a client directory where each person has a profile, an active membership (unlimited for a month, ten-class pack, single visit), payment status and a complete visit history. The receptionist at the desk should find someone in seconds, see if their membership is active and mark attendance with one tap.

For classes I need a weekly schedule of group training sessions — yoga, cycling, strength training — each with its own trainer, room, start time and class limit. A client books a spot from their personal account or through the desk, and when the class is full the system puts the next people on a waitlist and automatically promotes them if someone cancels. Each trainer should have their own screen showing assigned classes and the list of registered participants. Attendance is logged when marked so we can accurately track no-shows and pack usage, and the class pack should automatically decrease when a booked class is attended. Payments tie everything together: regular membership deductions, one-off pack purchases and simple reminders when a membership is about to expire or a payment failed.

Please make the interface clean and fast — comfortable to use both on a tablet at the desk and on the client's phone. For the tech stack and structure I'm ready to hear your suggestions, but I want clear separation of client, membership, class and attendance data so it's easy to build reports later.

— Client profiles with memberships, payment status and visit history
— Weekly schedule with trainer, room, class limit, booking and waitlist
— Attendance check-in at reception with membership verification and visit tracking
— Auto-deduction from pack for attended classes and reminders about expiry or failed payments
— Trainer screen with assigned classes and booking lists
Web programming Cash, Bank transfer

SafeDeal Escrow Protection

Payora SafeDeal Astrina Shield Verified

Funds are locked in Payora USDT (TRC-20) escrow and released to the freelancer only after delivery approval.

24
Twenty · tip

How to write a response that gets picked

  • Open with the client’s task, not with a story about yourself.
  • Link one or two similar works from your portfolio.
  • Name a price and a deadline — and what exactly they include.
  • Ask one clarifying question: it starts the conversation.

Responses 0

Response texts are visible only to the client.

Same category

Similar projects

All projects in the category
Price and stock monitoring script for suppliers

Price and stock monitoring script for suppliers

We need a script that auto-collects prices and stock from supplier sites and feeds, compares them, keeps history and alerts on changes.

Web programming24.09.20260216
0responses
Delivery and Courier Dispatch System

Delivery and Courier Dispatch System

A web app to intake orders, assign couriers, plan routes, track statuses, show a live map and reports.

Web programming24.09.20260250
0responses
Good to know
How do I respond to this project?

Log in as a freelancer, describe how you will solve the task, name your price and deadline. The client reads responses and starts a dialogue with the best ones.

Who can see my response?

Only the client who posted the project and you. Other freelancers do not see your text or price.

Where can I find similar work?

New projects in “Web programming” appear every day. All projects in the category

What this page answers