Dr Fitness

Brief
Dr Fitness needed a website to present information about all of their home personal training services, including the locations they cover and their prices. They wished to expand their services by offering a wide range of fitness related products in an on-line shop. A private member’s area was required where Dr Fitness staff could create, manage and assign weekly training and nutrition plans for existing clients.
Implementation
I created this site whilst still a student at Leeds Met. All PHP code was written from scratch.
The Dr Fitness administrative interface enables staff to log in and manage all aspects of the site, including adding new stock and categories to the shop, administrating the forums content, managing existing users (including staff, customers and clients) plus the ability to add new training and nutrition plans (each consisting of menus and exercises respectively). The addition of new exercise content utilizes the Youtube API to allow uploading of video content to a Dr Fitness Youtube account directly from the Dr Fitness admin pages.
Dr Fitness site administrators can assign specific permissions to staff members independently for each of the separate areas of the site. This is very flexible with hundreds of permissions’ permutations.
[Click here for roles administration screenshot].
New clients must complete an extensive lifestyle questionnaire before gaining access to training and nutrition plans. This must be approved by their personal trainer. Email notifications are sent to trainers and clients at key stages to ensure that no delays occurr throughout this process.
Payment for all orders from the shop area of the site is completed through the Sagepay merchant (formerly Protx). The shopping cart system is bespoke and links to Sagepay once the user clicks the “Confirm and Pay Now” button. Once a completed order transaction is received from Sagepay, a PDF shipping document with the order details and unique order reference is generated and forwarded to the suppliers, as well as all Dr Fitness shop administrators. All orders can be managed from the Dr Fitness admin pages.
A forum area of the site was developed from scratch, and includes RSS feeds for each forum. A private forum was also added which is only accessible to registered site users after successful log in.
All session data is run from the Dr Fitness database for improved security on the shared hosting server. No credit card details are kept within the Dr Fitness database. These are only collected and managed through Sagepay.