Running version of this site: https://chord-practice.com
This web applications allows people learning guitar to practice and track progress of chord switching. While learning guitar, it is important to exercise your muscle memory by switching between chords. This app tracks a user's known chords (from a library of them) and will run chord switching practice sessions, tracking the number of switches the guitarist can make between a given pair of chords. Each practice session consists of practicing switches between a configurable number of chord pairs for a configurable duration. Statistics over time are kept and can be graphed to track progress.
+-----------+ +--------------+ +--------------+
| Player | | Session | | Pair |
+-----------+ +--------------+ +--------------+
| * chords |1 N| * created_at |1 N| * first |
| * name +----+ * duration +----+ * second |
| * uuid | | | | * switches |
| | | | | |
+-----------+ +--------------+ +--------------+
This app is a Ruby on Rails web application which runs under the version of ruby specified in the .ruby-version file. It makes use Rails 7 turbo and the tailwind CSS framework. The intent of this version is to get rid of the heavy SPA framework in version 1
You must have a working ruby order to run this application.
gem install bundler
bundle installThe development server uses foreman to launch Rails and a watchify process that recompiles the frontend CSS whenever any major tailwind changes are made.
./bin/dev