Gymbox Class Booker

Book classes programatically so you can sleep

setup

You need phantommjs installed for this to run - install with

npm install phantomjs -g

Environment variables

Variable Description
USERNAME Username used to login to Gymbox
PASSWORD Password used to login to Gymbox
SCHEDULE JSON schedule for the classes to book

Example JSON Schedule

The schedule JSON uses days of the week as root-level keys which contain an array of classes. Each class has a Name key which is the name of the class and a StartTime key which is the 24hr class time

{
  "Tuesday": [
    {
      "Name": "Bike & Beats",
      "StartTime": "07:00"
    },
    {
      "Name": "Tour De Victoria",
      "StartTime": "12:00"
    }
  ],
  "Thursday": [
    {
      "Name": "Hatha Yoga",
      "StartTime": "13:00"
    },
    {
      "Name": "Ripped & Stripped",
      "StartTime": "17:30"
    }
  ]
}