TopSwing - Golf Booking | Vibe96

Business & Operations

TopSwing - Golf Booking

Source code included

Multi-location golf booking website and admin back office on ASP.NET Core and SQL Server, English and Arabic (RTL).

Built by CodeHarbor Updated 29 Oct 2026 31,746 lines of code

Open live demo Built withClaude Code

About this software

About TopSwing - Golf Booking

TopSwing is an ASP.NET Core MVC (.NET 10) application with a SQL Server database accessed through parameterised ADO.NET, with no ORM. One installation serves a public website for each club or venue, including an 8-step tee-time booking wizard, and a role-based admin area at /admin. The admin side covers bookings, a tee sheet, payments, a page builder, a media library, CRM-style inquiries and leads, forms, SEO and settings. The public site is available in English and Arabic (/ar). The source includes unit, integration and Playwright UI test projects, plus Docker and manual setup guides. It ships with demo data and photos. The README states that QuestPDF is free only for organisations under USD 1M annual revenue, so larger buyers need a commercial licence. No mobile app is evidenced in the digest.

Category: Business & OperationsStack: ASP.NET Core MVC 10 with Razor views · SQL Server 2019 or 2022Built with: Claude Code Licence: Single-site, full source

Why TopSwing - Golf Booking

What makes it better
than the alternatives

  1. 01

    Concurrency-safe booking

    Capacity is locked with sp_getapplock and re-checked inside the transaction. Submissions are idempotent, pricing is calculated server-side, and only verified webhooks mark a booking paid.

  2. 02

    Generic admin engine

    An EntityRegistry with EntityService and EntityHooks drives list, detail, edit, bulk, delete and CSV export screens. Permissions, location scope, validation and audit are enforced centrally.

  3. 03

    Bilingual with RTL

    Arabic is served at /ar with RTL layout, translated content overlays, hreflang and sitemap alternates. The admin can edit translations.

  4. 04

    Hardened admin security

    Server-side sessions with idle timeout, TOTP MFA, rate-limited login, password reset and invites, CSRF protection, an immutable audit log, and a CSP with no inline scripts.

  5. 05

    Tested and documented

    Unit, integration (including parallel double-booking) and Playwright UI tests are included. So are CLAUDE.md, a setup guide, and deployment, security and known-limitations docs.

Public booking

  • 8-step tee-time wizard: course
  • rate
  • date
  • live tee sheet
  • players
  • extras
  • details
  • review
  • Dining and experience packages
  • Confirmation with QR code and PDF
  • Manage-my-booking link and self-service cancellation
  • Optional external booking hand-off per location

Bookings & tee sheet

  • Tee sheet view
  • Staff bookings for phone and walk-in customers
  • Payments and refunds
  • Check-in
  • Booking detail screens

Venue catalogue

  • Locations and clubs
  • Courses and tee-time rates
  • Player types and add-ons
  • Packages and price lists
  • Memberships and members

Content & CMS

  • Page builder with drafts
  • publishing
  • revisions and preview
  • using about 41 section templates
  • Homepage and navigation editing
  • News
  • FAQs
  • promotions
  • events and downloads
  • Restaurants and menus with dietary and allergen filters
  • Site search
  • sitemap.xml and robots.txt

Media library

  • Upload with type sniffing and a 20 MB limit
  • De-duplication and alt text
  • Replace file keeping the same URL
  • Usage tracking
  • with in-use files protected from deletion
  • Private file downloads

CRM & forms

  • Inquiries and leads
  • Customer history
  • Form builder with honeypot
  • rate limits and optional CAPTCHA
  • Newsletter management
  • Safe file uploads

Security & access

  • Roles and permissions with per-location scope
  • TOTP MFA
  • Session management
  • Audit log
  • Invite and password-reset flows

System & integrations

  • Admin-configured integrations: Stripe
  • SMTP
  • Twilio SMS
  • WhatsApp via Meta Cloud API
  • Google Maps
  • GA4
  • Turnstile/reCAPTCHA
  • Settings and SEO redirects
  • Notification templates and log
  • Background jobs for reminders
  • scheduled publishing and retention
  • System status and job-run views

Deployment

  • Docker Compose stack with SQL Server 2022
  • Windows/IIS and Linux setup guides
  • Database schema and seed scripts
  • Optional database auto-initialisation
  • Serilog file logging

Quality report

Manually reviewed

80/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 29 Oct 2026
Reviewed by Vibe96 staff, Dubai.

Security79
Code structure84
Docs & completeness67
Dependency health78
Build & deploy80
Reviewer notes (4 minor)

Lockfiles present for every project, but package versions could not be inspected, so vulnerability status is unverified; database layer not verifiable: sql repositories and schema not in digest, only claims of parameterised sql; likely buildable with lockfiles and tests, but key build files were not visible to verify coherence; authz design looks solid, but most controllers could not be verified from the digest. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release29 Oct 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$149Single-site licence Details