Skip to content
This repository was archived by the owner on Dec 9, 2023. It is now read-only.

Commit 7842473

Browse files
committed
Publish develop branch
2 parents 133286b + fb9c084 commit 7842473

16 files changed

+193
-147
lines changed

README.md

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,32 @@
44
</a>
55
</p>
66

7-
<p align="center">A web app to visualize the layout of scales and arpeggios on a variety of fretboards.</p>
7+
<p align="center">Ride your fretboard and take your guitar skills to the next level!&nbsp;&nbsp;🎸&nbsp;&nbsp;🤘</p>
88

9-
<img src="https://raw.githubusercontent.com/cheap-glitch/fretboarder/master/docs/screenshot-light.png" alt="A screenshot of the app in usage.">
10-
<img src="https://raw.githubusercontent.com/cheap-glitch/fretboarder/master/docs/screenshot-dark.png" alt="A screenshot of the app in usage, with dark mode enabled.">
9+
<img src="https://raw.githubusercontent.com/cheap-glitch/fretboarder/develop/docs/screenshot.png" alt="A screenshot of the app in usage.">
10+
11+
> Fretboarder is a web app to visualize the layout of scales and arpeggios on a
12+
> variety of fretboards. It aims to help players get a better grasp on scales,
13+
> and ultimately to become a flexible learning and practicing tool for musicians
14+
> interested in music theory and improvisation.
1115
1216

1317
## Highlights
1418

15-
#### 🎸 Customize the instrument
19+
🎸&nbsp;&nbsp;&nbsp;**Customize the instrument**
1620

1721
Choose between a variety of instruments (from ukulele to 11-string guitar) and
1822
tunings, set the length of the fretboard, and switch between left- and
1923
right-handed fretting.
2024

21-
#### 🎨 Overlay scales and arpeggios
25+
🎨&nbsp;&nbsp;&nbsp;**Overlay scales and arpeggios**
2226

2327
The main feature that distinguishes Fretboarder from other similar apps is the
2428
ability to display several sequences of notes on the same fretboard. You can
2529
overlap scales and arpeggios, display their intersections and select specific
2630
positions on the neck.
2731

28-
#### 💻 Use on any device
32+
💻&nbsp;&nbsp;&nbsp;**Use on any device**
2933

3034
The UI has been designed to be simple and intuitive, and to work on both desktop
3135
and mobile devices. Dark mode included!
@@ -38,6 +42,10 @@ Contributions are welcomed! See [CONTRIBUTING.md](CONTRIBUTING.md).
3842

3943
## Supporting the app
4044

45+
<a href="https://www.patreon.com/cheap_glitch" target="_blank" rel="external nofollow noopener noreferrer">
46+
<img src="./docs/patreon-badge.png" alt="Become a patron">
47+
</a>
48+
4149
You can support my work on Fretboarder by donating on my [Patreon](https://www.patreon.com/cheap_glitch)
4250
or my [PayPal](https://paypal.me/CheapGlitch) page. Plenty of cool features are coming, such as:
4351
* an audio player to listen to the scales

docs/patreon-badge.png

8.23 KB
Loading

docs/screenshot-dark.png

-119 KB
Binary file not shown.

docs/screenshot-light.png

-116 KB
Binary file not shown.

docs/screenshot.png

97.3 KB
Loading

package-lock.json

Lines changed: 54 additions & 54 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"private": true,
33
"name": "fretboarder",
44
"description": "A web app to visualize scales, chords and arpeggios on all kinds of fretboards.",
5-
"version": "3.0.0",
5+
"version": "3.0.1",
66
"license": "MPL-2.0",
77
"repository": "github:cheap-glitch/fretboarder",
88
"author": "cheap glitch <cheap.glitch@gmail.com> (https://github.com/cheap-glitch)",
@@ -12,8 +12,8 @@
1212
"test": "test"
1313
},
1414
"scripts": {
15-
"analyze-bundle": "vue-cli-service build --modern --report-json && webpack-bundle-analyzer dist/report.json",
16-
"build": "vue-cli-service build --modern",
15+
"analyze-bundle": "vue-cli-service build --report-json && webpack-bundle-analyzer dist/report.json",
16+
"build": "vue-cli-service build",
1717
"coverage": "nyc npm test",
1818
"lint": "vue-cli-service lint --no-fix 'src/**/*.{js,vue}'",
1919
"serve": "nodemon --watch vue.config.js --exec npm run serve-vue-cli",
@@ -23,9 +23,8 @@
2323
"test:unit": "vue-cli-service test:unit 'test/*.test.js'"
2424
},
2525
"browserslist": [
26-
"last 1 version",
27-
"not dead",
28-
"> 0.2%"
26+
"defaults",
27+
"not ie 11"
2928
],
3029
"postcss": {
3130
"plugins": {
@@ -54,11 +53,11 @@
5453
"@cheap-glitch/scss-mixins": "^1.0.1",
5554
"@cheap-glitch/scss-reset": "^1.0.0",
5655
"@cheap-glitch/vue-cli-plugin-fontawesome": "^1.0.8",
57-
"@vue/cli-plugin-babel": "^4.4.1",
58-
"@vue/cli-plugin-eslint": "^4.4.1",
59-
"@vue/cli-plugin-unit-mocha": "^4.4.1",
60-
"@vue/cli-plugin-vuex": "^4.4.1",
61-
"@vue/cli-service": "^4.4.1",
56+
"@vue/cli-plugin-babel": "^4.4.4",
57+
"@vue/cli-plugin-eslint": "^4.4.4",
58+
"@vue/cli-plugin-unit-mocha": "^4.4.4",
59+
"@vue/cli-plugin-vuex": "^4.4.4",
60+
"@vue/cli-service": "^4.4.4",
6261
"@vue/test-utils": "^1.0.3",
6362
"babel-eslint": "^10.1.0",
6463
"chai": "^4.2.0",

src/components/FretboardSequencesItem.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,8 @@ div.FretboardSequencesItem
8585
:value="position"
8686
:options="positions"
8787
:is-disabled="!hasPositions"
88-
is-value-numeric
8988

90-
@change="v => update('position', v)"
89+
@change="v => update('position', parseInt(v, 10))"
9190
)
9291

9392
//----------------------------------------------------------------------

src/components/FretboardSequencesItemInterval.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ div.FretboardSequencesItemInterval
1919
@mouseleave="isTootlipOpen = false"
2020
)
2121
p.button__note {{ note }}
22-
p.button__name(v-html="shortName")
22+
p.button__interval(v-html="shortName")
2323

2424
//- Tooltip
2525
VPopup(
@@ -35,7 +35,7 @@ div.FretboardSequencesItemInterval
3535
<!--{{{ JavaScript -->
3636
<script>
3737
38-
import { intervalsNames, intervalsShortNames } from '@/modules/music'
38+
import { intervalsNames, intervalsShorthands } from '@/modules/music'
3939
4040
export default {
4141
name: 'FretboardSequencesItemInterval',
@@ -63,7 +63,7 @@ export default {
6363
6464
computed: {
6565
name() { return intervalsNames[this.value].toLowerCase(); },
66-
shortName() { return intervalsShortNames[this.value]; },
66+
shortName() { return intervalsShorthands[this.value]; },
6767
},
6868
}
6969
@@ -113,11 +113,11 @@ export default {
113113
.button:not(.is-selected):hover & { color: var(--color--hover); }
114114
}
115115
116-
.button__name {
116+
.button__interval {
117117
color: var(--color--text--secondary);
118118
cursor: pointer;
119119
120-
font-size: 1.2rem;
120+
font-size: 1.35rem;
121121
122122
.button.is-selected & { color: var(--color--text); }
123123
.button:not(.is-selected):hover & { color: var(--color--text); }

0 commit comments

Comments
 (0)