Git Product home page Git Product logo

colemakclub's Introduction

Colemak Club

This site is a fork of Colemak Academy, a resource for learning Colemak and related keyboard layouts. The main purpose of this fork was to fix its very incorrect implementation of Colemak-DH. It was starting to become quite a problem for the Colemak Community, as many were investing significant time into learning the wrong layout! However, this fork is now a platform for the community to add additional improvements.

Colemak Club is currently hosted on my website at gnusenpai.net and alternatively on my GitHub Pages.

Features/Improvements

  • Corrected Colemak-DH
  • ANSI/ISO/Ortho keyboard selection
  • Various usability/rendering fixes
  • More accurate physical keyboard representation
  • Persistent settings via Local Storage

Plans

  • Visual overhaul
  • Color-coded fingermap

colemakclub's People

Contributors

9swampy avatar benallred avatar burakutlu avatar gnusenpai avatar kyungjinjpark avatar mingteo-str avatar mrcarriere avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

colemakclub's Issues

Feature request: Add option to repeat each word 3 times (or N times)

I think repeating each word would really help the fingers to memorize patterns, and perhaps others would find it very helpful to have that option as well. I think having it for 3 times, N times, or a random number of times from 2 to 4 (or A to B) would add a lot to the learning experience. Thanks!

Cheatsheet error

The cheatsheet shows two 'I's in the home row ('T' was wrongfully replaced with an 'I').

Piease fix, huge bummer for ppl. trying out coiemak for the first time.

Resting position shouldn't be the same color as the characters

The T looks like an I, since the underline is the same color as the character.
This is quite annoying specially when learning a new layout like colemak, where the T is in the resting position.
This is easily fixable with one line in the restingPosition class:
text-decoration-color: var(--accent-color)
Before:
image
After:
image

Let me know if you agree with this change and I'll open the pr

Name change

"Colemak Club" was something that was quickly brainstormed by me and others in the Colemak discord and was never meant to be the permanent name for this project.

Suggestions welcome.

Bug when pressing unbound keys

When pressing unbound keys, the application registers it as an error you have to correct but the cursor doesn't advance. So correcting it will delete the previous character.

Pressing the key between V and K:
image

Pressing backspace:
image

If you accidentally hit such a key you have to delete the whole word because it can't be corrected.

Steps to reproduce:

  • Colemak-DH (also tested on Tarmak-DH)
  • ISO Keyboard Layout
  • Press the key between V and K (Colemak-DH. This would be B on QWERTY)
  • Keyboard mapping enabled (seems to work as expected without)

Tested in Firefox and Chrome.

store word count

hey, first of all, thanks for your work on the website! (:
In my opinion, it would be nice to store the word count (word limit mode) in some kind of cookie so that when you close the website and re-open it later, it remembers the word count instead of reset it to 50, just like the other settings.

FR: Cheatsheet toggle

FR: a toggle in the preferences that allows a user to show / hide the cheatsheet
It would allow users to test their memorization of the layout.

Major site functions broken

It seems most of the site's features are completely broken. I noticed this issue yesterday, and thought it might be a temporary issue, so I waited until today to say anything. The levels are not selectable, nor are the settings (i.e. the panel does not open). The keyboard layout does not appear, and while the text box accepts input, the timer does not start, nor are there even word prompts to follow along with.

Edit: After a little bit more looking around in here, it looks like https://gnusenpai.github.io/colemakclub/ is working, but not https://gnusenpai.net/colemakclub/ which is what I had bookmarked. Was the deployment destination changed or something?

Feature Request: It'd be helpful to see what bigrams are consistently problematic

I'm ever working to increase my speed and accuracy, but I'm stuck and don't know where to direct my energy. As I go through the exercises, I find that I keep making the same mistakes, e.g., I'll type "re" when I'm supposed to type "er". But I can only catch and process those in the moment, which causes me to lose my flow.

It'd be nice at the summary screen to see some form of "you typed 're' instead of 'er' 17 times out of 28" or something similar and have 3 or 4 of those ranked so I could really focus in on the most problematic bigrams.

Just a thought. Really love Colemak Club, especially the support for DH and the ortho layout. Thanks!

Add toggle for remapping sent keys

I've got a keyboard with a layer in the firmware dedicated to a custom layout. From trying different it seems we can't have the visual keymap displayed on the screen without remapping the keys that are sent.

The site seems to statically assume that we're using a QWERTY keyboard and remapping for us instead of just accepting the input and using the display as a visual aide.

Missing LICENSE

I see you have no LICENSE for this project. The default is copyright.

I would suggest releasing the code under the AGPL-3.0-or-later or GPL-3.0-or-later license so that others are encouraged to contribute changes back to your project.

Feature: only show the keyboard after a mistake (or two)

brand new colemak learner here

I find it hard not to look at the keyboard indicator while learning, but I think having it there all the time makes it harder for me to learn.

I'd like it only to appear when I make a mistake or two, so that I can focus on the typing when I'm not making mistakes.

Would go well with #42.

Bug: Server not loading

Screenshot 2022-07-14 at 10 12 58 AM

It's not a network error because all my other github pages work

OS: MacOS Catalina
Browser: v15.5
Steps to reproduce: click on the linked github page under environments.

[FR] Voice mode?

As title, it would be great if there's a voice hint to tell me next word to type, so one can type blindly without looking the screen.

Feature: light/dark theme switcher

Would be great to have a light/dark switcher since the current theme is really dark and when there's daylight it is kind of hard to see on my screen.

Very small font size if not in 'word-scrolling mode'

Default setting (word-scrolling mode enabled):

image

Current settings (word-scrolling mode enabled):

image

Changed settings:
image

Wall of text (word-scrolling mode disabled):

image

Font size should be bigger in my opinion. Maybe add a slider to adjust the font size or something?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.