TurnoGym - Python Script

Description
TurnoGYM is a complete, production-ready PWA booking system designed for gyms, CrossFit boxes, boutique studios, and personal trainers. Built with a robust backend in Python, PostgreSQL, and containerized with Docker, it is optimized to run smoothly under high-concurrency peak booking hours.
This script eliminates manual WhatsApp and spreadsheet management, offering an automated self-service experience for members and full oversight for administrators.
🔥 Key Features
📱 Member PWA (Progressive Web App)
- Instant Access: Works directly in any mobile browser with an "Add to Home Screen" option (no App Store or Google Play downloads required).
- Quick Booking: Members reserve classes in just 2 clicks.
- Automated Notifications: Integrated Web Push and Email confirmations and alerts.
- Real-Time Schedule: Live view of available spots, instructor details, and session times.
🛠️ Admin Dashboard
- Capacity & Aforo Control: Strict automated limit per class to avoid overbooking.
- Live Attendance List: Real-time overview of bookings and cancellations.
- Member Management: Search, filter, and manage member profiles.
- Schedule Management: Easy setup of recurring classes, time slots, and coaches.
⚡ Production & Technical Highlights
- High Concurrency: Tested and optimized to handle 50+ simultaneous connections during peak opening minutes.
- Proven in Production: Currently running in a live gym with 180+ active members and 110+ daily bookings.
- One-Command Deployment: Ships with a
docker-compose.ymlfile for instant setup on any Linux VPS. - Clean Stack: Python backend, HTML5/CSS3 frontend, and PostgreSQL database.
📦 What’s Included in the Download?
- Full, unencrypted Source Code (Python, HTML, CSS, JavaScript).
docker-compose.yml&Dockerfileconfigurations..env.examplefile with all necessary configuration variables.- Initial database schema and seeds.
- Comprehensive
README.mddeployment and setup guide.
⚙️ Server Requirements
- Linux VPS (Ubuntu 20.04/22.04 recommended) with at least 1 GB RAM.
- Docker & Docker Compose installed.
- Domain or subdomain with SSL (Nginx / Caddy recommended as reverse proxy).
- SMTP credentials (for transactional emails) & VAPID keys (for Web Push).
Features
- Progressive Web App (PWA): Fast mobile experience with "Add to Home Screen" support (no app store downloads needed).
- Self-Service Booking: 2-click class reservations and cancellations for members.
- Automated Notifications: Integrated Web Push notifications and transactional email confirmations.
- Real-Time Capacity Control: Automated limits per session to completely eliminate overbooking.
- Comprehensive Admin Panel: Full control over daily schedules, active members, instructor assignment, and attendance lists.
- Live Attendance Tracking: Real-time overview of bookings, open spots, and member check-ins.
- High-Concurrency Ready: Stress-tested and architected to support 50+ simultaneous connections during peak reservation drops.
- Production-Tested: Real-world track record handling 180+ active members and 110+ bookings per day.
- Turnkey Docker Deployment: Pre-configured
docker-compose.ymlfile to spin up the app and PostgreSQL database with one command. - Clean & Maintainable Stack: Python backend paired with pure HTML5/CSS3 and PostgreSQL (no bloated node build steps).
- White-Label Ready: Easily customize branding, gym naming, and styling via configuration and template files.
Requirements
- Operating System: Linux VPS (Ubuntu 20.04 / 22.04 LTS or Debian 11+ recommended).
- Server Resources: Minimum 1 vCPU and 1 GB RAM (2 GB RAM recommended for optimal peak performance).
- Docker Engine: Docker 20.10+ and Docker Compose v2+ installed on the host machine.
- Reverse Proxy & SSL: Nginx, Caddy, or Traefik with an active SSL certificate (HTTPS is strictly required for PWA installation and Web Push notifications).
- Email Service (SMTP): Any transactional email provider credentials (e.g., SendGrid, Mailgun, Amazon SES, Brevo, or custom SMTP) for reservation alerts.
- Web Push Keys: VAPID key pair (public and private keys, generated via standard web-push tools) for browser push alerts.
- Domain Name: A configured domain or subdomain pointing to your server's public IP address.
| Author | robertobg |
|---|---|
| Category | Scripts & Code / Python |
| Price | $54 |
| Extended License | $162 |
| Likes | 1 |
| First Release | Sep 18, 2026 |
| Last Update | Sep 18, 2026 |
| Database | PostgreSQL 14, PostgreSQL 15, PostgreSQL 16 |
| Files included | .py, .css, .html, .json, .svg, .sql, .md, .yml/.yaml, Dockerfile, JavaScript .js |
| Software version | Python 3.10, Python 3.11, Python 3.12, Python 3.13, Python 3.14 |
| Programming language | JavaScript, Python |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 3,096 views · 28 clicksSaaS · Week 45 · 3,096 views · 28 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 40,486 views · 216 clicksWebsite · Week 45 · 40,486 views · 216 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 38,578 views · 110 clicksSaaS · Week 45 · 38,578 views · 110 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 57,616 views · 197 clicksSaaS · Week 45 · 57,616 views · 197 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 27,048 views · 119 clicksDesktop App · Week 45 · 27,048 views · 119 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 2,988 views · 18 clicksWebsite · Week 45 · 2,988 views · 18 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
1,682 views · 16 clicksWeek 45 · 1,682 views · 16 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
1,574 views · 13 clicksWeek 45 · 1,574 views · 13 clicks