Crater is a simple setlist management tool for DJs. It allows users to manually input track information including title, artist, label, key and BPM. Users can rearrange the individual tracks within the setlist, and if they set a master BPM for the setlist, can also have Crater calculate any key changes, warning the user if the transition might be tricky.
I started Crater because I wanted to incorporate harmonic mixing and better track selection into my Minimixes. I also used Crater as the basis for learning about PHP frameworks (namely CakePHP) and better coding practices such as TDD (Test-Driven Design). Crater also incorporates jQuery and the Bootstrap presentation framework.