A collaborative project between me and a friend. Aiming to fill the gap in online digital audio workstations. This project is still very work in progress due to the complexity, but some of the UI features are already working.
A collaborative project between me and a friend. Aiming to fill the gap in online digital audio workstations. This project is still very work in progress due to the complexity, but some of the UI features are already working.
This was one of the more fun projects I got to build, since I get to build a site that has layouts, typography, and features that I personally like. This project was a way for me to get hands on experience with contexts and refs, both needed for the theme selector and scroll-to-component features. The positioning of the sticky sidebar was something that took trial and error, but taught me more about how different utility classes in tailwind work together or against each other.
An implementation of the Knights Tour puzzle, which I solve by using warnsdorffs rule (basically finds the move that has the smallest number of moves from it on the board). This rule was implemented by using nested loops to loop through each of the possible movesets, and iterating through the number of moves possible from that square.
The project is inspired by monkeytype, which is different to other typing tests, in that the test doesn't take place in a input field, but rather through splitting the words into an array of letters, and moving the caret from one letter to another. This is more visually appealing, and allows for individual letter highlighting to indicate the state of correctness for each letter.