/climbing-grade-conversion-tool

Little functional web app to convert between climbing grades

Primary LanguageElm

Climbing Grade Conversion Tool

On vacation in Italy climbing grades are French, at home they are UIAA, and back in the states they are YDS, so I built this tool as a quick reference. Also another chance to explore elm and functional programming on the frontend.

Screenshots

tool screenshot

Dev env

This project was bootstrapped with Create Elm App. Reference that doc for most things.

Start dev_env with:
$ elm-app start

Build for production into /build folder:
$ elm-app start

Install elm packages with:
$ elm-app install <package-name>

Contributions

Special thanks to @kressnick25 for adding the Ewbank grading system, commit

Production

Currently production is hosted in AWS with files in s3 bucket, domain DNS in route 53, and cloud front caching connecting the two. In the future I'd like to get this into terriform for its more reproducible.

Deploying to production

  • $ make will build files into ./build folder
  • $ make deploy will build then push files to aws

TODO

  • script building
  • script deployment
  • style for mobile
  • add missing climbing grades
  • bouldering grades?
    • colors of holds at local gyms converted?
    • rotating 3D hold models colored for difficulty?
    • separate site?
    • different tech?