GymX

GymX

A multi-tenant SaaS gym management platform built with Django and schema-based tenancy. Designed for gym owners to manage members, subscriptions, analytics and custom dashboards on a shared infrastructure.

Key Features

Multi-Tenant Architecture

Each gym runs in its own isolated database schema with secure tenant separation and automatic subdomain routing.

Gym Owner Dashboard

Manage gym members, track payments, monitor subscriptions and view analytics from a centralized dashboard.

Subscription Billing

Integrated payment subscription system using Paystack with trial periods, monthly and yearly plans.

Tenant Branding

Each gym can customize their dashboard theme and colors from the settings panel.

Member Management

Register members, track memberships, and manage gym attendance efficiently.

Analytics Dashboard

Monitor revenue, active members, expired subscriptions and gym activity metrics.

Architecture

GymX is built using schema-based multi-tenancy where each gym operates on its own isolated schema while sharing the same application code.

When a new gym signs up, the system automatically creates:

  • A new tenant record
  • A dedicated database schema
  • A subdomain for the gym

Tech Stack

  • Django
  • django-tenants
  • PostgreSQL
  • HTMX
  • TailwindCSS
  • Paystack
  • Docker

Live Demo

Explore the platform using demo credentials.

Email: demo@gymx.app

Password: demo123

Run the Project

Download the latest version or run using Docker.

docker pull ghcr.io/codewithgodstime/gymx:latest
docker run -p 8000:8000 gymx