[DAY 66-68] I built a drum set app using React

Hi everyone! Welcome back to another blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall.

On days 66-68, after completing the first 2 proj…


This content originally appeared on DEV Community and was authored by Thomas Cansino

Hi everyone! Welcome back to another blog where I document the things I learned in web development. I do this because it helps retain the information and concepts as it is some sort of an active recall.

On days 66-68, after completing the first 2 projects in the front end course (the random quote machine and the markdown previewer), I successfully deployed the random quote machine and markdown previewer apps to github pages.

Image description
Image description

After that, I moved on to the 3rd project which is a drum machine.

What I did first is to write the HTML of the app by making div containers for the drum pad buttons, power toggle, display, and volume slider.

Image description

Each drum pad button having its own container, I also added the respective audio clips to be played for each button. After that, I made a function to handle presses and also event listeners to handle keydowns so that when I click a drum pad or press the key associated with it, the audio clip will play.

Image description
Image description
Image description
Image description

For the power toggle button, I looked up a tutorial on how to make a simple night-mode toggle button using input and label elements and implemented it into my app. I coded all functions in my program so that when the power toggle is set to FALSE, the whole app will not work.

Image description
Image description

For the display container, it pretty much displays the current audio being played as text.

Lastly, for the volume slider, I used an input element with a type attribute of range. I made a function so that whenever the slider is moved up or down, the volume will change correspondingly. I also slightly adjusted its design to match the color palette of the app.

Image description
Image description

Anyways, the link for the apps are:
Random Quote Machine: https://thomascansino.github.io/P41-Random-Quote-Machine/
Markdown Previewer: https://thomascansino.github.io/P42-Markdown-Previewer/
Drum Machine: https://thomascansino.github.io/P43-Drum-Machine/

That’s all for now, more updates in my next blog! See you there!


This content originally appeared on DEV Community and was authored by Thomas Cansino


Print Share Comment Cite Upload Translate Updates
APA

Thomas Cansino | Sciencx (2024-06-30T08:40:55+00:00) [DAY 66-68] I built a drum set app using React. Retrieved from https://www.scien.cx/2024/06/30/day-66-68-i-built-a-drum-set-app-using-react/

MLA
" » [DAY 66-68] I built a drum set app using React." Thomas Cansino | Sciencx - Sunday June 30, 2024, https://www.scien.cx/2024/06/30/day-66-68-i-built-a-drum-set-app-using-react/
HARVARD
Thomas Cansino | Sciencx Sunday June 30, 2024 » [DAY 66-68] I built a drum set app using React., viewed ,<https://www.scien.cx/2024/06/30/day-66-68-i-built-a-drum-set-app-using-react/>
VANCOUVER
Thomas Cansino | Sciencx - » [DAY 66-68] I built a drum set app using React. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/06/30/day-66-68-i-built-a-drum-set-app-using-react/
CHICAGO
" » [DAY 66-68] I built a drum set app using React." Thomas Cansino | Sciencx - Accessed . https://www.scien.cx/2024/06/30/day-66-68-i-built-a-drum-set-app-using-react/
IEEE
" » [DAY 66-68] I built a drum set app using React." Thomas Cansino | Sciencx [Online]. Available: https://www.scien.cx/2024/06/30/day-66-68-i-built-a-drum-set-app-using-react/. [Accessed: ]
rf:citation
» [DAY 66-68] I built a drum set app using React | Thomas Cansino | Sciencx | https://www.scien.cx/2024/06/30/day-66-68-i-built-a-drum-set-app-using-react/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.