shend.dev
// How it works

Energym is a self-served gym CMS.

Two surfaces, one PostgreSQL backbone: a polished public site that sells memberships, and an Admin Panel where the owner manages clients, prices and every photo on the page — from a phone, without a developer.

2
surfaces
1
PostgreSQL backbone
4
live KPIs
WebP
auto-WebP media
Energym — Public membership plans
01Step 1 of 4

Public membership plans

The customer-facing pricing page exposes the full membership matrix in one screen: a Daily (Ditorja) tier for drop-ins (Fitness only or Fitness + SPA), then four tenures (1, 3, 6, 12 months) split between Femra and Meshkuj. Prices read straight from the database — whatever the admin sets is live in seconds.

  • Daily pass tier (Fitness only / Fitness + SPA) for walk-ins
  • Femra / Meshkuj toggle with separate price ladders
  • 1 / 3 / 6 / 12-month plans with savings highlighted
  • All prices server-driven — no redeploy to change a number
Energym — Admin · Clients console
02Step 2 of 4

Admin · Clients console

The Klientët tab is the operational heart: every active member with phone, gender, plan, start date, end date, days remaining and status badge. Live KPI cards at the top show Total, Active, Expired and revenue (Qarkullimi) at a glance. Filter by All / Active / Expired and act on any row in one tap.

  • Real-time KPI cards: Total, Active, Expired, Revenue
  • Per-client row with phone, plan, gender, start/end, days left
  • Auto-computed status badge — Active flips to Expired the day after end date
  • One-tap refresh + per-row delete with confirmation
Energym — Admin · Pricing editor
03Step 3 of 4

Admin · Pricing editor

The Çmimet tab is a single form: edit Ditorja, Femra and Meshkuj price ladders, hit Ruaj Çmimet, and the public pricing page updates instantly. No spreadsheet, no developer, no redeploy — the owner controls revenue per tap.

  • Edit Ditorja: Vetëm Fitness + Fitness + SPA
  • Full Femra & Meshkuj ladders side-by-side (1/3/6/12 months)
  • Single Ruaj Çmimet button writes everything atomically
  • Changes are reflected on the public site within seconds
Energym — Admin · Site media manager
04Step 4 of 4

Admin · Site media manager

The Fotot tab lets the owner replace every photo and video on the live site — hero background (photo or video), gym interior, services (Gym, SPA, Sauna, Pishinë, Banjo Turke, Fizioterapi), team headshots, logo and the two membership banners. Each upload runs through an automatic WebP pipeline so the site stays fast.

  • Replace hero photo OR hero video directly from phone camera roll
  • Service tiles, team photos, logo and banners — all swappable
  • Auto-conversion to WebP, max-width capped for fast loads
  • Changes are live the moment the upload finishes
// Why it matters

One panel runs the whole gym.

Memberships, pricing and every visual on the site live behind a single admin panel. The owner edits a price, swaps a hero photo or deletes a lapsed client — and the public site updates in seconds.