Croatia / Southern Europe
Pre-Launch Beta and stabilization
The fitness market in Southern Europe lacked a single platform that solved two problems at once: a tool for independent studio owners to digitize operations without buying enterprise ERP software, and an app for users to book any fitness session, from Pilates to a local weight room. Fit na Klik partnered with Coderfy to build a two-sided B2B2C platform. The main work centered on a low-friction provider onboarding flow, a multi-tier credit-based monetization model, and Croatian localization (caps-based brand consistency and correct diacritic encoding).
We used an API-first architecture for multi-tenant data isolation, so components scale independently under morning and evening traffic.
buy credit packs, find facilities via geolocation, filter activities, confirm reservations.
manage studio profiles, schedule workouts, audit inbound credits.
moderate applications, oversee ledger transactions, enforce cancellation caps, extract analytics.
| Module | Functional requirements | Technical criteria |
|---|---|---|
| Authentication | Registration/login for consumers and providers via Email, Google, Facebook, Apple ID; password reset | OAuth 2.0, Firebase Auth, JWT sessions, native iOS/Android SDK |
| Profile & credits | Personal data, membership tracking, a permanently visible "remaining credits" header | API ledger polling with payment gateways; balance refresh via WebSockets or REST hooks |
| Social & gamification | Friend lists, training share, achievement badges by workout volume or studio variety | Relational mapping of user nodes; event-driven badge handlers |
| Search | Search by geolocation, sports category, dates, live availability | Google Maps and Apple Maps APIs; spatial indexing for radius queries |
| Provider management | Multi-role studio profiles, course creation, booking limits | Multi-tenant RBAC across Owner, Manager, Instructor tiers |
Before the Croatian beta, Coderfy ran a stabilization sprint with the Fit na Klik team:
buy credit packs, find facilities via geolocation, filter activities, confirm reservations.
manage studio profiles, schedule workouts, audit inbound credits.
moderate applications, oversee ledger transactions, enforce cancellation caps, extract analytics.
Strategic decisions during product calls:
Cancellations more than 12 hours before start get a 100% automatic refund; cancellations under 12 hours block automatic returns; admins can override for exceptions.
The front desk adds Name + Phone as a "Guest"; when that person registers in the app with the same number, histories and balances merge.
A booked lesson shows a red pending indicator; the coach gets a push to confirm or deny; a coach cancellation under 12 hours triggers a 100% refund.
Before this, memberships, group attendance and the 12-hour cancellation rule meant paper notebooks and spreadsheets. Now the system handles hour deductions, verifies coach schedules and merges phone guests with app profiles. Clients book in three taps and we have full transparency over finances and operations.
Discovery Phase ($300): In two weeks, our CTO and analysts will deliver an RFP – system architecture and integration map, a fixed development price with milestones, and MVP vs. Phase 2 prioritization.
The blueprint is yours to build with another team or with us.
An atomic slot-lock on the Node.js backend. When a slot enters checkout, it is flagged “pending” for 5 minutes and turns non-interactive on all other devices.
Initially, we used Firebase Cloud Messaging – coaches get a push with Accept/Decline buttons, same as a push notification that gets the player; Email Architecture sends transactional email summaries to users.
Yes, once the app went live, we implemented both options: required payment during the booking process and optional cash payment on the deck after the session. The second one is for those who are not sure they will arrive.
We would love to help you with your custom app via Coderfy, just as we run a SaaS solution for the padel and tennis clubs with the separate product brand cortclub.com for the EU-based clubs and Courtefy.com for the UK.
The first version did one thing — let players book a tennis court. Real use pulled in the rest: padel alongside tennis, individual and group coaching, prepaid balances, memberships and a strict cancellation policy. We kept all of it on a single React Native codebase for iOS and Android, synced in real time — so the club runs from a phone, not a back office
Have a question about pricing?
Croatia / Southern Europe
Pre-Launch Beta and stabilization
Saudi Arabia (KSA)
12 weeks to SAMA-compliant MVP
Under the tennis court booking app sits a real-time rules engine.
Every reservation is priced and settled on the fly — sliding peak/off-peak tariffs, equipment-rental limits and deductions from whichever prepaid balance applies (hour passes, monthly groups or vouchers).
A Node.js API handles the processing, while Firebase keeps court availability in sync between the admin and the players’ and coaches’ mobile apps.
Balance roll-downs run as isolated database transactions, so the ledger stays correct even during peak-hour booking.
Background Cron jobs scan timestamps every minute to enforce the 12-hour cancellation rule and release or lock slots automatically.
And because it’s a custom build, the club owns the source code and the data — no per-booking commission, no third-party booking subscription.