├── public ├── stylesheets │ └── main.css ├── images │ ├── favicon.png │ └── preview.png └── javascripts │ └── jquery-1.7.1.min.js ├── project ├── build.properties ├── plugins.sbt └── Build.scala ├── Procfile ├── .gitignore ├── app ├── controllers │ ├── Application.scala │ └── Exercises.scala ├── Global.scala └── models │ └── Exercise.scala ├── test └── AppTest.scala ├── conf ├── routes └── application.conf ├── README.md └── data └── exercises /public/stylesheets/main.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.12.2 -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} 2 | 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | logs 2 | project/project 3 | project/target 4 | target 5 | tmp 6 | .history 7 | dist -------------------------------------------------------------------------------- /public/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davejt/exercise/HEAD/public/images/favicon.png -------------------------------------------------------------------------------- /public/images/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davejt/exercise/HEAD/public/images/preview.png -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- 1 | // Comment to get more information during initialization 2 | logLevel := Level.Warn 3 | 4 | // The Typesafe repository 5 | resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" 6 | 7 | // Use the Play sbt plugin for Play projects 8 | addSbtPlugin("play" % "sbt-plugin" % "2.1.1") 9 | -------------------------------------------------------------------------------- /app/controllers/Application.scala: -------------------------------------------------------------------------------- 1 | package controllers 2 | 3 | import play.api._ 4 | import play.api.mvc._ 5 | 6 | import play.api.libs.json.Json 7 | 8 | object Application extends Controller { 9 | 10 | private val json = Map("exercises" -> "/exercises") 11 | 12 | def index = Action { 13 | Ok(Json.toJson(json)) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /test/AppTest.scala: -------------------------------------------------------------------------------- 1 | import org.specs2.mutable._ 2 | 3 | import play.api.test._ 4 | import play.api.test.Helpers._ 5 | 6 | class HelloWorldSpec extends Specification { 7 | 8 | "The 'Hello world' string" should { 9 | "contain 11 characters" in { 10 | "Hello world" must have size(11) 11 | } 12 | "start with 'Hello'" in { 13 | "Hello world" must startWith("Hello") 14 | } 15 | "end with 'world'" in { 16 | "Hello world" must endWith("world") 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /project/Build.scala: -------------------------------------------------------------------------------- 1 | import sbt._ 2 | import Keys._ 3 | import play.Project._ 4 | 5 | object ApplicationBuild extends Build { 6 | 7 | val appName = "testing" 8 | val appVersion = "1.0-SNAPSHOT" 9 | 10 | val appDependencies = Seq( 11 | // Add your project dependencies here, 12 | jdbc, 13 | "com.typesafe.slick" %% "slick" % "1.0.0" 14 | ) 15 | 16 | 17 | val main = play.Project(appName, appVersion, appDependencies).settings( 18 | // Add your own project settings here 19 | ) 20 | 21 | } 22 | 23 | -------------------------------------------------------------------------------- /conf/routes: -------------------------------------------------------------------------------- 1 | # Routes 2 | # This file defines all application routes (Higher priority routes first) 3 | # ~~~~ 4 | 5 | # Home page 6 | GET / controllers.Application.index 7 | 8 | # Exercises 9 | 10 | GET /exercises controllers.Exercises.index 11 | GET /exercises/category/:cat controllers.Exercises.category(cat: String) 12 | GET /exercises/:letter controllers.Exercises.startsWith(letter: String) 13 | 14 | # Map static resources from the /public folder to the /assets URL path 15 | GET /assets/*file controllers.Assets.at(path="/public", file) 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Exercise 2 | 3 | An open API of common bodybuilding and weightlifting exercises. 4 | 5 | There is a shortage of good quality APIs for fitness apps so I built this. 6 | 7 | You are free to use this API in your own projects 8 | 9 |  10 | 11 | ## List all exercises 12 | 13 | ``` 14 | http http://localhost:9000/exercises/ 15 | ``` 16 | 17 | ## Search by muscle group 18 | 19 | ``` 20 | http http://localhost:9000/exercises/category/forearms 21 | ``` 22 | 23 | ## Search by letter 24 | 25 | Find all exercises starting with "a" 26 | 27 | ``` 28 | http http://localhost:9000/exercises/a 29 | ``` 30 | 31 | -------------------------------------------------------------------------------- /app/Global.scala: -------------------------------------------------------------------------------- 1 | package global 2 | 3 | import play.api._ 4 | 5 | import scala.io.Source._ 6 | 7 | import models._ 8 | 9 | object Global extends GlobalSettings { 10 | 11 | val exercises = SeedData.exerciseModels 12 | 13 | override def onStart(app: Application) { 14 | 15 | } 16 | } 17 | 18 | object SeedData { 19 | 20 | val data = "data/exercises" 21 | 22 | // Loads all the exercises from data 23 | def loadExercises (): List[String] = fromFile(data).getLines.toList 24 | 25 | def exerciseModels(): List[Exercise] = { 26 | val exercises = loadExercises() 27 | exercises.map { exercise => 28 | val parts = exercise.split(",").map(_.trim) 29 | Exercise(parts.head, parts.last) 30 | } 31 | } 32 | 33 | } 34 | 35 | -------------------------------------------------------------------------------- /app/controllers/Exercises.scala: -------------------------------------------------------------------------------- 1 | package controllers 2 | 3 | import play.api._ 4 | import play.api.mvc._ 5 | 6 | import play.api.libs.json.Json 7 | 8 | import models.Exercise 9 | 10 | object Exercises extends Controller { 11 | 12 | val json = "application/json" 13 | 14 | def index() = Action { 15 | val result = Json.toJson(Exercise.all) 16 | Ok(result).as(json) 17 | } 18 | 19 | /** Search by category */ 20 | def category(cat: String) = Action { 21 | val result: Option[List[Exercise]] = Exercise.searchByCategory(cat) 22 | result match { 23 | case None => NotFound("Not found").as(json) 24 | case Some(v) => Ok(Json.toJson(v)).as(json) 25 | } 26 | } 27 | 28 | def startsWith(letter: String) = Action { 29 | val result = Exercise.nameStartsWith(letter) 30 | result match { 31 | case None => NotFound("Not found").as(json) 32 | case Some(v) => Ok(Json.toJson(v)).as(json) 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/models/Exercise.scala: -------------------------------------------------------------------------------- 1 | package models 2 | 3 | import play.api.libs.json._ 4 | import play.api.libs.functional.syntax._ 5 | 6 | import global._ 7 | 8 | case class Exercise( name: String, category: String ) 9 | 10 | object Exercise { 11 | 12 | // Just load the data from disk 13 | val exercises = Global.exercises 14 | 15 | def all(): List[Exercise] = exercises 16 | 17 | implicit val exerciseReads: Reads[Exercise] = ( 18 | (__ \ "name").read[String] and 19 | (__ \ "category").read[String] 20 | )(Exercise.apply _) 21 | 22 | implicit val exerciseWrites = Json.writes[Exercise] 23 | 24 | def searchByCategory(category: String): Option[List[Exercise]] = { 25 | val result = exercises.filter { case Exercise(_, c) => c == category } 26 | result match { 27 | case Nil => None 28 | case x => Some(x) 29 | } 30 | } 31 | 32 | def nameStartsWith(letter: String): Option[List[Exercise]] = { 33 | val result = exercises.filter { case Exercise(name, _) => name.startsWith(letter) } 34 | result match { 35 | case Nil => None 36 | case x => Some(x) 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /conf/application.conf: -------------------------------------------------------------------------------- 1 | # This is the main configuration file for the application. 2 | # ~~~~~ 3 | 4 | # Secret key 5 | # ~~~~~ 6 | # The secret key is used to secure cryptographics functions. 7 | # If you deploy your application to several instances be sure to use the same key! 8 | application.secret="Bcd@;1IRR0>p6AiQ_hRU/ob^fFUa_2?xo[Q@T4rIBMS=LB=ZsRb_Uucr1yd]:yJg" 9 | 10 | # The application languages 11 | # ~~~~~ 12 | application.langs="en" 13 | 14 | # Global object class 15 | # ~~~~~ 16 | # Define the Global object class for this application. 17 | # Default to Global in the root package. 18 | # global=Global 19 | 20 | # Database configuration 21 | # ~~~~~ 22 | # You can declare as many datasources as you want. 23 | # By convention, the default datasource is named `default` 24 | # 25 | db.default.driver=org.h2.Driver 26 | db.default.url="jdbc:h2:mem:play" 27 | slick.db.driver=scala.slick.driver.H2Driver 28 | # db.default.user=sa 29 | # db.default.password= 30 | 31 | # Evolutions 32 | # ~~~~~ 33 | # You can disable evolutions if needed 34 | # evolutionplugin=disabled 35 | 36 | # Logger 37 | # ~~~~~ 38 | # You can also configure logback (http://logback.qos.ch/), by providing a logger.xml file in the conf directory . 39 | 40 | # Root logger: 41 | logger.root=ERROR 42 | 43 | # Logger used by the framework: 44 | logger.play=INFO 45 | 46 | # Logger provided to your application: 47 | logger.application=DEBUG 48 | 49 | -------------------------------------------------------------------------------- /data/exercises: -------------------------------------------------------------------------------- 1 | ab crunch machine, abdominals 2 | ab roller, abdominals 3 | adductor, adductors 4 | adductor/groin, adductors 5 | advanced kettlebell windmill, abdominals 6 | air bike, abdominals 7 | all fours quad stretch, quadriceps 8 | alternate hammer curl, biceps 9 | alternate heel touchers, abdominals 10 | alternate incline dumbbell curl, biceps 11 | alternate leg diagonal bound, quadriceps 12 | alternating cable shoulder press, shoulders 13 | alternating deltoid raise, shoulders 14 | alternating floor press, chest 15 | alternating hang clean, hamstrings 16 | alternating kettlebell press, shoulders 17 | alternating kettlebell row, middle back 18 | alternating renegade row, middle back 19 | ankle circles, calves 20 | ankle on the knee, glutes 21 | anterior tibialis-smr, calves 22 | anti-gravity press, shoulders 23 | arm circles, shoulders 24 | arnold dumbbell press, shoulders 25 | around the worlds, chest 26 | atlas stone trainer, lower back 27 | atlas stones, lower back 28 | axle deadlift, lower back 29 | ab crunch machine, abdominals 30 | ab roller, abdominals 31 | adductor, adductors 32 | adductor/groin, adductors 33 | advanced kettlebell windmill, abdominals 34 | air bike, abdominals 35 | all fours quad stretch, quadriceps 36 | alternate hammer curl, biceps 37 | alternate heel touchers, abdominals 38 | alternate incline dumbbell curl, biceps 39 | alternate leg diagonal bound, quadriceps 40 | alternating cable shoulder press, shoulders 41 | alternating deltoid raise, shoulders 42 | alternating floor press, chest 43 | alternating hang clean, hamstrings 44 | alternating kettlebell press, shoulders 45 | alternating kettlebell row, middle back 46 | alternating renegade row, middle back 47 | ankle circles, calves 48 | ankle on the knee, glutes 49 | anterior tibialis-smr, calves 50 | anti-gravity press, shoulders 51 | arm circles, shoulders 52 | arnold dumbbell press, shoulders 53 | around the worlds, chest 54 | atlas stone trainer, lower back 55 | atlas stones, lower back 56 | axle deadlift, lower back 57 | back flyes - with bands, shoulders 58 | backward drag, quadriceps 59 | backward medicine ball throw, shoulders 60 | balance board, calves 61 | ball leg curl, hamstrings 62 | band assisted pull-up, lats 63 | band good morning, hamstrings 64 | band good morning (pull through), hamstrings 65 | band hip adductions, adductors 66 | band pull apart, shoulders 67 | band skull crusher, triceps 68 | barbell ab rollout, abdominals 69 | barbell ab rollout - on knees, abdominals 70 | barbell bench press - medium grip, chest 71 | barbell curl, biceps 72 | barbell curls lying against an incline, biceps 73 | barbell deadlift, lower back 74 | barbell full squat, quadriceps 75 | barbell glute bridge, glutes 76 | barbell guillotine bench press, chest 77 | barbell hack squat, quadriceps 78 | barbell hip thrust, glutes 79 | barbell incline bench press - medium grip, chest 80 | barbell incline shoulder raise, shoulders 81 | barbell lunge, quadriceps 82 | barbell rear delt row, shoulders 83 | barbell rollout from bench, abdominals 84 | barbell seated calf raise, calves 85 | barbell shoulder press, shoulders 86 | barbell shrug, traps 87 | barbell shrug behind the back, traps 88 | barbell side bend, abdominals 89 | barbell side split squat, quadriceps 90 | barbell squat, quadriceps 91 | barbell squat to a bench, quadriceps 92 | barbell step ups, quadriceps 93 | barbell walking lunge, quadriceps 94 | battling ropes, shoulders 95 | bear crawl sled drags, quadriceps 96 | behind head chest stretch, chest 97 | bench dips, triceps 98 | bench jump, quadriceps 99 | bench press - powerlifting, triceps 100 | bench press - with bands, chest 101 | bench press with chains, triceps 102 | bench sprint, quadriceps 103 | bent over barbell row, middle back 104 | bent over dumbbell rear delt raise with head on bench, shoulders 105 | bent over low-pulley side lateral, shoulders 106 | bent over one-arm long bar row, middle back 107 | bent over two-arm long bar row, middle back 108 | bent over two-dumbbell row, middle back 109 | bent over two-dumbbell row with palms in, middle back 110 | bent press, abdominals 111 | bent-arm barbell pullover, lats 112 | bent-arm dumbbell pullover, chest 113 | bent-knee hip raise, abdominals 114 | bicycling, quadriceps 115 | bicycling, stationary, quadriceps 116 | board press, triceps 117 | body tricep press, triceps 118 | body-up, triceps 119 | bodyweight flyes, chest 120 | bodyweight mid row, middle back 121 | bodyweight squat, quadriceps 122 | bodyweight walking lunge, quadriceps 123 | bosu ball cable crunch with side bends, abdominals 124 | bottoms up, abdominals 125 | bottoms-up clean from the hang position, forearms 126 | box jump (multiple response), hamstrings 127 | box skip, hamstrings 128 | box squat, quadriceps 129 | box squat with bands, quadriceps 130 | box squat with chains, quadriceps 131 | brachialis-smr, biceps 132 | bradford/rocky presses, shoulders 133 | butt lift (bridge), glutes 134 | butt-ups, abdominals 135 | butterfly, chest 136 | cable chest press, chest 137 | cable crossover, chest 138 | cable crunch, abdominals 139 | cable deadlifts, quadriceps 140 | cable hammer curls - rope attachment, biceps 141 | cable hip adduction, quadriceps 142 | cable incline pushdown, lats 143 | cable incline triceps extension, triceps 144 | cable internal rotation, shoulders 145 | cable iron cross, chest 146 | cable judo flip, abdominals 147 | cable lying triceps extension, triceps 148 | cable one arm tricep extension, triceps 149 | cable preacher curl, biceps 150 | cable rear delt fly, shoulders 151 | cable reverse crunch, abdominals 152 | cable rope overhead triceps extension, triceps 153 | cable rope rear-delt rows, shoulders 154 | cable russian twists, abdominals 155 | cable seated crunch, abdominals 156 | cable seated lateral raise, shoulders 157 | cable shoulder press, shoulders 158 | cable shrugs, traps 159 | cable tuck reverse crunch, abdominals 160 | cable wrist curl, forearms 161 | calf press, calves 162 | calf press on the leg press machine, calves 163 | calf raise on a dumbbell, calves 164 | calf raises - with bands, calves 165 | calf stretch elbows against wall, calves 166 | calf stretch hands against wall, calves 167 | calf-machine shoulder shrug, traps 168 | calves-smr, calves 169 | car deadlift, quadriceps 170 | car drivers, shoulders 171 | carioca quick step, adductors 172 | cat stretch, lower back 173 | catch and overhead throw, lats 174 | chain handle extension, triceps 175 | chain press, chest 176 | chair leg extended stretch, hamstrings 177 | chair lower back stretch, lats 178 | chair squat, quadriceps 179 | chair upper body stretch, shoulders 180 | chest and front of shoulder stretch, chest 181 | chest push (multiple response), chest 182 | chest push (single response), chest 183 | chest push from 3 point stance, chest 184 | chest push with run release, chest 185 | chest stretch on stability ball, chest 186 | child's pose, lower back 187 | chin to chest stretch, neck 188 | chin-up, lats 189 | circus bell, shoulders 190 | clean, hamstrings 191 | clean and jerk, shoulders 192 | clean and press, shoulders 193 | clean deadlift, hamstrings 194 | clean from blocks, quadriceps 195 | clean pull, quadriceps 196 | clean shrug, traps 197 | clock push-up, chest 198 | close-grip barbell bench press, triceps 199 | close-grip dumbbell press, triceps 200 | close-grip ez bar curl, biceps 201 | close-grip ez-bar curl with band, biceps 202 | close-grip ez-bar press, triceps 203 | close-grip front lat pulldown, lats 204 | close-grip push-up off of a dumbbell, triceps 205 | close-grip standing barbell curl, biceps 206 | cocoons, abdominals 207 | conan's wheel, quadriceps 208 | concentration curls, biceps 209 | cross body hammer curl, biceps 210 | cross over - with bands, chest 211 | cross-body crunch, abdominals 212 | crossover reverse lunge, lower back 213 | crucifix, shoulders 214 | crunch - hands overhead, abdominals 215 | crunch - legs on exercise ball, abdominals 216 | crunches, abdominals 217 | cuban press, shoulders 218 | dancer's stretch, lower back 219 | deadlift with bands, lower back 220 | deadlift with chains, lower back 221 | decline barbell bench press, chest 222 | decline close-grip bench to skull crusher, triceps 223 | decline crunch, abdominals 224 | decline dumbbell bench press, chest 225 | decline dumbbell flyes, chest 226 | decline dumbbell triceps extension, triceps 227 | decline ez bar triceps extension, triceps 228 | decline oblique crunch, abdominals 229 | decline push-up, chest 230 | decline reverse crunch, abdominals 231 | decline smith press, chest 232 | deficit deadlift, lower back 233 | depth jump leap, quadriceps 234 | dip machine, triceps 235 | dips - chest version, chest 236 | dips - triceps version, triceps 237 | donkey calf raises, calves 238 | double kettlebell alternating hang clean, hamstrings 239 | double kettlebell jerk, shoulders 240 | double kettlebell push press, shoulders 241 | double kettlebell snatch, shoulders 242 | double kettlebell windmill, abdominals 243 | double leg butt kick, quadriceps 244 | downward facing balance, glutes 245 | drag curl, biceps 246 | drop push, chest 247 | dumbbell alternate bicep curl, biceps 248 | dumbbell bench press, chest 249 | dumbbell bench press with neutral grip, chest 250 | dumbbell bicep curl, biceps 251 | dumbbell clean, hamstrings 252 | dumbbell floor press, triceps 253 | dumbbell flyes, chest 254 | dumbbell incline row, middle back 255 | dumbbell incline shoulder raise, shoulders 256 | dumbbell lunges, quadriceps 257 | dumbbell lying one-arm rear lateral raise, shoulders 258 | dumbbell lying pronation, forearms 259 | dumbbell lying rear lateral raise, shoulders 260 | dumbbell lying supination, forearms 261 | dumbbell one-arm shoulder press, shoulders 262 | dumbbell one-arm triceps extension, triceps 263 | dumbbell one-arm upright row, shoulders 264 | dumbbell prone incline curl, biceps 265 | dumbbell raise, shoulders 266 | dumbbell rear lunge, quadriceps 267 | dumbbell scaption, shoulders 268 | dumbbell seated box jump, quadriceps 269 | dumbbell seated one-leg calf raise, calves 270 | dumbbell shoulder press, shoulders 271 | dumbbell shrug, traps 272 | dumbbell side bend, abdominals 273 | dumbbell squat, quadriceps 274 | dumbbell squat to a bench, quadriceps 275 | dumbbell step ups, quadriceps 276 | dumbbell tricep extension -pronated grip, triceps 277 | dynamic back stretch, lats 278 | dynamic chest stretch, chest 279 | elbow circles, shoulders 280 | elbow to knee, abdominals 281 | elbows back, chest 282 | elevated back lunge, quadriceps 283 | elevated cable rows, lats 284 | elliptical trainer, quadriceps 285 | exercise ball crunch, abdominals 286 | exercise ball pull-in, abdominals 287 | extended range one-arm kettlebell floor press, chest 288 | external rotation, shoulders 289 | external rotation with band, shoulders 290 | external rotation with cable, shoulders 291 | ez-bar curl, biceps 292 | ez-bar skullcrusher, triceps 293 | face pull, shoulders 294 | farmer's walk, forearms 295 | fast skipping, quadriceps 296 | finger curls, forearms 297 | flat bench cable flyes, chest 298 | flat bench leg pull-in, abdominals 299 | flat bench lying leg raise, abdominals 300 | flexor incline dumbbell curls, biceps 301 | floor glute-ham raise, hamstrings 302 | floor press, triceps 303 | floor press with chains, triceps 304 | flutter kicks, glutes 305 | foot-smr, calves 306 | forward drag with press, chest 307 | frankenstein squat, quadriceps 308 | freehand jump squat, quadriceps 309 | frog hops, quadriceps 310 | frog sit-ups, abdominals 311 | front barbell squat, quadriceps 312 | front barbell squat to a bench, quadriceps 313 | front box jump, hamstrings 314 | front cable raise, shoulders 315 | front cone hops (or hurdle hops), quadriceps 316 | front dumbbell raise, shoulders 317 | front incline dumbbell raise, shoulders 318 | front leg raises, hamstrings 319 | front plate raise, shoulders 320 | front raise and pullover, chest 321 | front squat (clean grip), quadriceps 322 | front squats with two kettlebells, quadriceps 323 | front two-dumbbell raise, shoulders 324 | full range-of-motion lat pulldown, lats 325 | gironda sternum chins, lats 326 | glute ham raise, hamstrings 327 | glute kickback, glutes 328 | goblet squat, quadriceps 329 | good morning, hamstrings 330 | good morning off pins, hamstrings 331 | gorilla chin/crunch, abdominals 332 | groin and back stretch, adductors 333 | groiners, adductors 334 | hack squat, quadriceps 335 | hammer curls, biceps 336 | hammer grip incline db bench press, chest 337 | hamstring stretch, hamstrings 338 | hamstring-smr, hamstrings 339 | handstand push-ups, shoulders 340 | hang clean, quadriceps 341 | hang clean - below the knees, quadriceps 342 | hang snatch, hamstrings 343 | hang snatch - below knees, hamstrings 344 | hanging bar good morning, hamstrings 345 | hanging leg raise, abdominals 346 | hanging pike, abdominals 347 | heaving snatch balance, quadriceps 348 | heavy bag thrust, chest 349 | high cable curls, biceps 350 | hip circles (prone), abductors 351 | hip crossover, 352 | hip extension with bands, glutes 353 | hip flexion with band, quadriceps 354 | hip lift with band, glutes 355 | hug a ball, lower back 356 | hug knees to chest, lower back 357 | hurdle hops, hamstrings 358 | hyperextensions (back extensions), lower back 359 | hyperextensions with no hyperextension bench, lower back 360 | iliotibial tract-smr, abductors 361 | incline barbell triceps extension, triceps 362 | incline bench pull, middle back 363 | incline cable chest press, chest 364 | incline cable flye, chest 365 | incline dumbbell bench with palms facing in, chest 366 | incline dumbbell curl, biceps 367 | incline dumbbell flyes, chest 368 | incline dumbbell flyes - with a twist, chest 369 | incline dumbbell press, chest 370 | incline hammer curls, biceps 371 | incline inner biceps curl, biceps 372 | incline push-up, chest 373 | incline push-up close-grip, triceps 374 | incline push-up depth jump, chest 375 | incline push-up medium, chest 376 | incline push-up reverse grip, chest 377 | incline push-up wide, chest 378 | intermediate groin stretch, hamstrings 379 | intermediate hip flexor and quad stretch, quadriceps 380 | internal rotation with band, shoulders 381 | inverted row, middle back 382 | inverted row with straps, middle back 383 | iron cross, shoulders 384 | iron crosses (stretch), quadriceps 385 | isometric chest squeezes, chest 386 | isometric neck exercise - front and back, neck 387 | isometric neck exercise - sides, neck 388 | isometric wipers, chest 389 | it band and glute stretch, abductors 390 | jackknife sit-up, abdominals 391 | janda sit-up, abdominals 392 | jefferson squats, quadriceps 393 | jerk balance, shoulders 394 | jerk dip squat, quadriceps 395 | jm press, triceps 396 | jogging-treadmill, quadriceps 397 | keg load, lower back 398 | kettlebell arnold press, shoulders 399 | kettlebell dead clean, hamstrings 400 | kettlebell figure 8, abdominals 401 | kettlebell hang clean, hamstrings 402 | kettlebell one-legged deadlift, hamstrings 403 | kettlebell pass between the legs, abdominals 404 | kettlebell pirate ships, shoulders 405 | kettlebell pistol squat, quadriceps 406 | kettlebell seated press, shoulders 407 | kettlebell seesaw press, shoulders 408 | kettlebell sumo high pull, traps 409 | kettlebell thruster, shoulders 410 | kettlebell turkish get-up (lunge style), shoulders 411 | kettlebell turkish get-up (squat style), shoulders 412 | kettlebell windmill, abdominals 413 | kipping muscle up, lats 414 | knee across the body, glutes 415 | knee circles, calves 416 | knee tuck jump, hamstrings 417 | knee/hip raise on parallel bars, abdominals 418 | kneeling arm drill, shoulders 419 | kneeling cable crunch with alternating oblique twists, abdominals 420 | kneeling cable triceps extension, triceps 421 | kneeling forearm stretch, forearms 422 | kneeling high pulley row, lats 423 | kneeling hip flexor, quadriceps 424 | kneeling jump squat, glutes 425 | kneeling single-arm high pulley row, lats 426 | kneeling squat, glutes 427 | landmine 180's, abdominals 428 | landmine linear jammer, shoulders 429 | lateral bound, adductors 430 | lateral box jump, adductors 431 | lateral cone hops, adductors 432 | lateral raise - with bands, shoulders 433 | latissimus dorsi-smr, lats 434 | leg extensions, quadriceps 435 | leg lift, glutes 436 | leg press, quadriceps 437 | leg pull-in, abdominals 438 | leg-over floor press, chest 439 | leg-up hamstring stretch, hamstrings 440 | leverage chest press, chest 441 | leverage deadlift, quadriceps 442 | leverage decline chest press, chest 443 | leverage high row, middle back 444 | leverage incline chest press, chest 445 | leverage iso row, lats 446 | leverage shoulder press, shoulders 447 | leverage shrug, traps 448 | linear 3-part start technique, hamstrings 449 | linear acceleration wall drill, hamstrings 450 | linear depth jump, quadriceps 451 | log lift, shoulders 452 | london bridges, lats 453 | looking at ceiling, quadriceps 454 | low cable crossover, chest 455 | low cable triceps extension, triceps 456 | low pulley row to neck, shoulders 457 | lower back curl, abdominals 458 | lower back-smr, lower back 459 | lunge pass through, hamstrings 460 | lunge sprint, quadriceps 461 | lying bent leg groin, adductors 462 | lying cable curl, biceps 463 | lying cambered barbell row, middle back 464 | lying close-grip bar curl on high pulley, biceps 465 | lying close-grip barbell triceps extension behind the head, triceps 466 | lying close-grip barbell triceps press to chin, triceps 467 | lying crossover, abductors 468 | lying dumbbell tricep extension, triceps 469 | lying face down plate neck resistance, neck 470 | lying face up plate neck resistance, neck 471 | lying glute, glutes 472 | lying hamstring, hamstrings 473 | lying high bench barbell curl, biceps 474 | lying leg curls, hamstrings 475 | lying machine squat, quadriceps 476 | lying one-arm lateral raise, shoulders 477 | lying prone quadriceps, quadriceps 478 | lying rear delt raise, shoulders 479 | lying supine dumbbell curl, biceps 480 | lying t-bar row, middle back 481 | lying triceps press, triceps 482 | machine bench press, chest 483 | machine bicep curl, biceps 484 | machine preacher curls, biceps 485 | machine shoulder (military) press, shoulders 486 | machine triceps extension, triceps 487 | medicine ball chest pass, chest 488 | medicine ball full twist, abdominals 489 | medicine ball scoop throw, shoulders 490 | middle back shrug, middle back 491 | middle back stretch, middle back 492 | mixed grip chin, middle back 493 | monster walk, abductors 494 | mountain climbers, quadriceps 495 | moving claw series, hamstrings 496 | muscle snatch, hamstrings 497 | muscle up, lats 498 | narrow stance hack squats, quadriceps 499 | narrow stance leg press, quadriceps 500 | narrow stance squats, quadriceps 501 | natural glute ham raise, hamstrings 502 | neck press, chest 503 | neck-smr, neck 504 | oblique crunches, abdominals 505 | oblique crunches - on the floor, abdominals 506 | olympic squat, quadriceps 507 | on your side quad stretch, quadriceps 508 | on-your-back quad stretch, quadriceps 509 | one arm against wall, lats 510 | one arm chin-up, middle back 511 | one arm dumbbell bench press, chest 512 | one arm dumbbell preacher curl, biceps 513 | one arm floor press, triceps 514 | one arm lat pulldown, lats 515 | one arm pronated dumbbell triceps extension, triceps 516 | one arm supinated dumbbell triceps extension, triceps 517 | one half locust, quadriceps 518 | one handed hang, lats 519 | one knee to chest, glutes 520 | one leg barbell squat, quadriceps 521 | one-arm dumbbell row, middle back 522 | one-arm flat bench dumbbell flye, chest 523 | one-arm high-pulley cable side bends, abdominals 524 | one-arm incline lateral raise, shoulders 525 | one-arm kettlebell clean, hamstrings 526 | one-arm kettlebell clean and jerk, shoulders 527 | one-arm kettlebell floor press, chest 528 | one-arm kettlebell jerk, shoulders 529 | one-arm kettlebell military press to the side, shoulders 530 | one-arm kettlebell para press, shoulders 531 | one-arm kettlebell push press, shoulders 532 | one-arm kettlebell row, middle back 533 | one-arm kettlebell snatch, shoulders 534 | one-arm kettlebell split jerk, shoulders 535 | one-arm kettlebell split snatch, shoulders 536 | one-arm kettlebell swings, hamstrings 537 | one-arm long bar row, middle back 538 | one-arm medicine ball slam, abdominals 539 | one-arm open palm kettlebell clean, hamstrings 540 | one-arm overhead kettlebell squats, quadriceps 541 | one-arm side deadlift, quadriceps 542 | one-arm side laterals, shoulders 543 | one-legged cable kickback, glutes 544 | open palm kettlebell clean, hamstrings 545 | otis-up, abdominals 546 | overhead cable curl, biceps 547 | overhead lat, lats 548 | overhead slam, lats 549 | overhead squat, quadriceps 550 | overhead stretch, abdominals 551 | overhead triceps, triceps 552 | pallof press with rotation, abdominals 553 | palms-down dumbbell wrist curl over a bench, forearms 554 | palms-down wrist curl over a bench, forearms 555 | palms-up barbell wrist curl over a bench, forearms 556 | palms-up dumbbell wrist curl over a bench, forearms 557 | parallel bar dip, triceps 558 | pelvic tilt into bridge, lower back 559 | peroneals stretch, calves 560 | peroneals-smr, calves 561 | physioball hip bridge, glutes 562 | pin presses, triceps 563 | piriformis-smr, glutes 564 | plank, abdominals 565 | plank with twist, 566 | plate pinch, forearms 567 | plate twist, abdominals 568 | platform hamstring slides, hamstrings 569 | plie dumbbell squat, quadriceps 570 | plyo kettlebell pushups, chest 571 | plyo push-up, chest 572 | posterior tibialis stretch, calves 573 | power clean, hamstrings 574 | power clean from blocks, hamstrings 575 | power jerk, quadriceps 576 | power partials, shoulders 577 | power snatch, hamstrings 578 | power snatch from blocks, quadriceps 579 | power stairs, hamstrings 580 | preacher curl, biceps 581 | preacher hammer dumbbell curl, biceps 582 | press sit-up, abdominals 583 | prone manual hamstring, hamstrings 584 | prowler sprint, hamstrings 585 | pull through, glutes 586 | pullups, lats 587 | push press, shoulders 588 | push press - behind the neck, shoulders 589 | push up to side plank, chest 590 | push-up wide, chest 591 | push-ups - close triceps position, triceps 592 | push-ups with feet elevated, chest 593 | push-ups with feet on an exercise ball, chest 594 | pushups, chest 595 | pushups (close and wide hand positions), chest 596 | pyramid, lower back 597 | quad stretch, quadriceps 598 | quadriceps-smr, quadriceps 599 | quick leap, quadriceps 600 | rack delivery, shoulders 601 | rack pull with bands, lower back 602 | rack pulls, lower back 603 | rear leg raises, quadriceps 604 | recumbent bike, quadriceps 605 | return push from stance, shoulders 606 | reverse band bench press, triceps 607 | reverse band box squat, quadriceps 608 | reverse band deadlift, lower back 609 | reverse band power squat, quadriceps 610 | reverse band sumo deadlift, hamstrings 611 | reverse barbell curl, biceps 612 | reverse barbell preacher curls, biceps 613 | reverse cable curl, biceps 614 | reverse crunch, abdominals 615 | reverse flyes, shoulders 616 | reverse flyes with external rotation, shoulders 617 | reverse grip bent-over rows, middle back 618 | reverse grip triceps pushdown, triceps 619 | reverse hyperextension, hamstrings 620 | reverse machine flyes, shoulders 621 | reverse plate curls, biceps 622 | reverse triceps bench press, triceps 623 | rhomboids-smr, middle back 624 | rickshaw carry, forearms 625 | rickshaw deadlift, quadriceps 626 | ring dips, triceps 627 | rocket jump, quadriceps 628 | rocking standing calf raise, calves 629 | rocky pull-ups/pulldowns, lats 630 | romanian deadlift, hamstrings 631 | romanian deadlift from deficit, hamstrings 632 | rope climb, lats 633 | rope crunch, abdominals 634 | rope jumping, quadriceps 635 | rope straight-arm pulldown, lats 636 | round the world shoulder stretch, shoulders 637 | rowing, stationary, quadriceps 638 | runner's stretch, hamstrings 639 | running, treadmill, quadriceps 640 | russian twist, abdominals 641 | sandbag load, quadriceps 642 | scapular pull-up, traps 643 | scissor kick, abdominals 644 | scissors jump, quadriceps 645 | seated band hamstring curl, hamstrings 646 | seated barbell military press, shoulders 647 | seated barbell twist, abdominals 648 | seated bent-over one-arm dumbbell triceps extension, triceps 649 | seated bent-over rear delt raise, shoulders 650 | seated bent-over two-arm dumbbell triceps extension, triceps 651 | seated biceps, biceps 652 | seated cable rows, middle back 653 | seated cable shoulder press, shoulders 654 | seated calf raise, calves 655 | seated calf stretch, calves 656 | seated close-grip concentration barbell curl, biceps 657 | seated dumbbell curl, biceps 658 | seated dumbbell inner biceps curl, biceps 659 | seated dumbbell palms-down wrist curl, forearms 660 | seated dumbbell palms-up wrist curl, forearms 661 | seated dumbbell press, shoulders 662 | seated flat bench leg pull-in, abdominals 663 | seated floor hamstring stretch, hamstrings 664 | seated front deltoid, shoulders 665 | seated glute, glutes 666 | seated good mornings, lower back 667 | seated hamstring, hamstrings 668 | seated hamstring and calf stretch, hamstrings 669 | seated head harness neck resistance, neck 670 | seated leg curl, hamstrings 671 | seated leg tucks, abdominals 672 | seated one-arm cable pulley rows, middle back 673 | seated one-arm dumbbell palms-down wrist curl, forearms 674 | seated one-arm dumbbell palms-up wrist curl, forearms 675 | seated overhead stretch, abdominals 676 | seated palm-up barbell wrist curl, forearms 677 | seated palms-down barbell wrist curl, forearms 678 | seated side lateral raise, shoulders 679 | seated triceps press, triceps 680 | seated two-arm palms-up low-pulley wrist curl, forearms 681 | see-saw press (alternating side press), shoulders 682 | shotgun row, lats 683 | shoulder circles, shoulders 684 | shoulder press - with bands, shoulders 685 | shoulder raise, shoulders 686 | shoulder stretch, shoulders 687 | side bridge, abdominals 688 | side hop-sprint, quadriceps 689 | side jackknife, abdominals 690 | side lateral raise, shoulders 691 | side laterals to front raise, shoulders 692 | side leg raises, adductors 693 | side lying groin stretch, adductors 694 | side neck stretch, neck 695 | side standing long jump, quadriceps 696 | side to side box shuffle, quadriceps 697 | side to side chins, lats 698 | side wrist pull, shoulders 699 | side-lying floor stretch, lats 700 | single dumbbell raise, shoulders 701 | single leg butt kick, quadriceps 702 | single leg glute bridge, glutes 703 | single leg push-off, quadriceps 704 | single-arm cable crossover, chest 705 | single-arm linear jammer, shoulders 706 | single-arm push-up, chest 707 | single-cone sprint drill, quadriceps 708 | single-leg high box squat, quadriceps 709 | single-leg hop progression, quadriceps 710 | single-leg lateral hop, quadriceps 711 | single-leg leg extension, quadriceps 712 | single-leg stride jump, quadriceps 713 | sit squats, quadriceps 714 | sit-up, abdominals 715 | skating, quadriceps 716 | sled drag - harness, quadriceps 717 | sled overhead backward walk, shoulders 718 | sled overhead triceps extension, triceps 719 | sled push, quadriceps 720 | sled reverse flye, shoulders 721 | sled row, middle back 722 | sledgehammer swings, abdominals 723 | smith incline shoulder raise, shoulders 724 | smith machine behind the back shrug, traps 725 | smith machine bench press, chest 726 | smith machine bent over row, middle back 727 | smith machine calf raise, calves 728 | smith machine close-grip bench press, triceps 729 | smith machine decline press, chest 730 | smith machine hang power clean, hamstrings 731 | smith machine hip raise, abdominals 732 | smith machine incline bench press, chest 733 | smith machine leg press, quadriceps 734 | smith machine one-arm upright row, shoulders 735 | smith machine overhead shoulder press, shoulders 736 | smith machine pistol squat, quadriceps 737 | smith machine reverse calf raises, calves 738 | smith machine shrug, traps 739 | smith machine squat, quadriceps 740 | smith machine stiff-legged deadlift, hamstrings 741 | smith machine upright row, traps 742 | smith single-leg split squat, quadriceps 743 | snatch, quadriceps 744 | snatch balance, quadriceps 745 | snatch deadlift, hamstrings 746 | snatch from blocks, quadriceps 747 | snatch pull, hamstrings 748 | snatch shrug, traps 749 | speed band overhead triceps, triceps 750 | speed band pushdown, triceps 751 | speed box squat, quadriceps 752 | speed squats, quadriceps 753 | spell caster, abdominals 754 | spider crawl, abdominals 755 | spider curl, biceps 756 | spinal stretch, middle back 757 | split clean, quadriceps 758 | split jerk, quadriceps 759 | split jump, quadriceps 760 | split snatch, hamstrings 761 | split squat with dumbbells, quadriceps 762 | split squats, hamstrings 763 | squat jerk, quadriceps 764 | squat with bands, quadriceps 765 | squat with chains, quadriceps 766 | squat with plate movers, quadriceps 767 | squats - with bands, quadriceps 768 | stairmaster, quadriceps 769 | standing alternating dumbbell press, shoulders 770 | standing barbell calf raise, calves 771 | standing barbell press behind neck, shoulders 772 | standing bent-over one-arm dumbbell triceps extension, triceps 773 | standing bent-over two-arm dumbbell triceps extension, triceps 774 | standing biceps cable curl, biceps 775 | standing biceps stretch, biceps 776 | standing bradford press, shoulders 777 | standing cable chest press, chest 778 | standing cable lift, abdominals 779 | standing cable wood chop, abdominals 780 | standing calf raises, calves 781 | standing concentration curl, biceps 782 | standing dumbbell calf raise, calves 783 | standing dumbbell press, shoulders 784 | standing dumbbell reverse curl, biceps 785 | standing dumbbell straight-arm front delt raise above head, shoulders 786 | standing dumbbell triceps extension, triceps 787 | standing dumbbell upright row, traps 788 | standing elevated quad stretch, quadriceps 789 | standing front barbell raise over head, shoulders 790 | standing gastrocnemius calf stretch, calves 791 | standing hamstring and calf stretch, hamstrings 792 | standing hip circles, abductors 793 | standing hip flexors, quadriceps 794 | standing inner-biceps curl, biceps 795 | standing lateral stretch, abdominals 796 | standing leg curl, hamstrings 797 | standing long jump, quadriceps 798 | standing low-pulley deltoid raise, shoulders 799 | standing low-pulley one-arm triceps extension, triceps 800 | standing military press, shoulders 801 | standing olympic plate hand squeeze, forearms 802 | standing one-arm cable curl, biceps 803 | standing one-arm dumbbell curl over incline bench, biceps 804 | standing one-arm dumbbell triceps extension, triceps 805 | standing overhead barbell triceps extension, triceps 806 | standing palm-in one-arm dumbbell press, shoulders 807 | standing palms-in dumbbell press, shoulders 808 | standing palms-up barbell behind the back wrist curl, forearms 809 | standing pelvic tilt, lower back 810 | standing rope crunch, abdominals 811 | standing soleus and achilles stretch, calves 812 | standing toe touches, hamstrings 813 | standing towel triceps extension, triceps 814 | standing two-arm overhead throw, shoulders 815 | star jump, quadriceps 816 | step mill, quadriceps 817 | step-up with knee raise, glutes 818 | stiff leg barbell good morning, lower back 819 | stiff-legged barbell deadlift, hamstrings 820 | stiff-legged dumbbell deadlift, hamstrings 821 | stomach vacuum, abdominals 822 | straight bar bench mid rows, middle back 823 | straight raises on incline bench, shoulders 824 | straight-arm dumbbell pullover, chest 825 | straight-arm pulldown, lats 826 | stride jump crossover, quadriceps 827 | sumo deadlift, hamstrings 828 | sumo deadlift with bands, hamstrings 829 | sumo deadlift with chains, hamstrings 830 | superman, lower back 831 | supine chest throw, triceps 832 | supine one-arm overhead throw, abdominals 833 | supine two-arm overhead throw, abdominals 834 | suspended push-up, chest 835 | suspended reverse crunch, abdominals 836 | suspended row, middle back 837 | suspended split squat, quadriceps 838 | t-bar row with handle, middle back 839 | tate press, triceps 840 | the straddle, hamstrings 841 | thigh abductor, abductors 842 | thigh adductor, adductors 843 | tire flip, quadriceps 844 | toe touchers, abdominals 845 | torso rotation, abdominals 846 | trail running/walking, quadriceps 847 | trap bar deadlift, quadriceps 848 | tricep dumbbell kickback, triceps 849 | tricep side stretch, triceps 850 | triceps overhead extension with rope, triceps 851 | triceps pushdown, triceps 852 | triceps pushdown - rope attachment, triceps 853 | triceps pushdown - v-bar attachment, triceps 854 | triceps stretch, triceps 855 | tuck crunch, abdominals 856 | two-arm dumbbell preacher curl, biceps 857 | two-arm kettlebell clean, shoulders 858 | two-arm kettlebell jerk, shoulders 859 | two-arm kettlebell military press, shoulders 860 | two-arm kettlebell row, middle back 861 | underhand cable pulldowns, lats 862 | upper back stretch, middle back 863 | upper back-leg grab, hamstrings 864 | upright barbell row, shoulders 865 | upright cable row, traps 866 | upright row - with bands, traps 867 | upward stretch, shoulders 868 | v-bar pulldown, lats 869 | v-bar pullup, lats 870 | vertical swing, hamstrings 871 | walking, treadmill, quadriceps 872 | weighted ball hyperextension, lower back 873 | weighted ball side bend, abdominals 874 | weighted bench dip, triceps 875 | weighted crunches, abdominals 876 | weighted jump squat, quadriceps 877 | weighted pull ups, lats 878 | weighted sissy squat, quadriceps 879 | weighted sit-ups - with bands, abdominals 880 | weighted squat, quadriceps 881 | wide stance barbell squat, quadriceps 882 | wide stance stiff legs, hamstrings 883 | wide-grip barbell bench press, chest 884 | wide-grip decline barbell bench press, chest 885 | wide-grip decline barbell pullover, chest 886 | wide-grip lat pulldown, lats 887 | wide-grip pulldown behind the neck, lats 888 | wide-grip rear pull-up, lats 889 | wide-grip standing barbell curl, biceps 890 | wind sprints, abdominals 891 | windmills, abductors 892 | world's greatest stretch, hamstrings 893 | wrist circles, forearms 894 | wrist roller, forearms 895 | wrist rotations with straight bar, forearms 896 | yoke walk, quadriceps 897 | zercher squats, quadriceps 898 | zottman curl, biceps 899 | zottman preacher curl, biceps -------------------------------------------------------------------------------- /public/javascripts/jquery-1.7.1.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery v1.7.1 jquery.com | jquery.org/license */ 2 | (function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+"
"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g| t |