https://github.com/kcarlile/flashchord
Flash Chord - Practice chords, scales, or arpeggios with an endless stream of randomized chords!
https://github.com/kcarlile/flashchord
Last synced: 6 months ago
JSON representation
Flash Chord - Practice chords, scales, or arpeggios with an endless stream of randomized chords!
- Host: GitHub
- URL: https://github.com/kcarlile/flashchord
- Owner: KCarlile
- License: gpl-3.0
- Created: 2020-06-02T03:57:05.000Z (almost 5 years ago)
- Default Branch: develop
- Last Pushed: 2024-11-27T20:20:42.000Z (6 months ago)
- Last Synced: 2024-11-27T21:25:14.143Z (6 months ago)
- Language: PHP
- Homepage: http://www.flashchord.com/
- Size: 5.86 MB
- Stars: 13
- Watchers: 2
- Forks: 4
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Flash Chord
## Functional
Musical chord randomizer with configurable complexity for various skill levels. Used for generating random chords for practicing chords, scales, and arpeggios on any instrument with an unpredictable order.
Visit [http://www.flashchord.com/](http://www.flashchord.com/) to see it in action!
Preview new features and test new development at [http://dev.flashchord.com](http://dev.flashchord.com).
### Logging and Debugging
Enable debugging in the browser console by adding `?dbg=1` to the URL. This will tell Flash Chord to send logged messages to the console for viewing. Then, use the browser's console to view logging statements.
For logging functionality, see the `js/utils.js` file and look at the following functions:
- `logger($message)`
- Log a message to the browser console if debugging is enabled
- `function logger_new()`
- Start a new block of logging with a heavy line if debugging is enabled
- `function logger_break()`
- Start a new sub-block of logging with a light line if debugging is enabled## Technical
- Twitter Bootstrap HTML/CSS theme
- Javascript
- jQuery
- PHP### Docker
Docker is used for local development, although you're welcome to setup your own development hosting stack yourself using Apache and PHP. The `/Dockerfile` and `/docker-composer.yml` files define the images and behaviors required to launch the local development containers.
You'll need to modify your `/etc/localhost` file to include: `127.0.0.1 flashchord.com.local` to `/etc/hosts`
To run this container (i.e. launch the "server"), follow these steps:
- `$ docker compose up --build` rebuilds and launches the container
- Or run `$ ./server` from the root of the project folder
- to access## Creator
Kenny Carlile
- GitHub: @KCarlile
- [http://www.kcarlile.com/](http://www.kcarlile.com/)## Code Contributions
If you'd like to contribute code to Flash Chord, please contact Kenny Carlile through GitHub or his website. Forks and PRs are welcome, but planned contributions are preferred.
### Code Contributors
- _Your name here!_
## Supporters
Flash Chord would like to extend a special thanks to our supporters who have made kind and generous donations.
- Matt Godwin
- Marco Valenti
- Yohaan Pissurlenker
- Michael Jacobson
- Andrew Hawkes