Skip to content

A drum machine build using React as a project for Free Code Camp

License

Notifications You must be signed in to change notification settings

petercr/react-drum-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-drum-machine

A drum machine build using React as a project for Free Code Camp That function similar to this one https://codepen.io/freeCodeCamp/full/MJyNMd

A drum machine with keyboard links

User Stories

  1. I should be able to see an outer container with a corresponding id="drum-machine" that contains all other elements.
  2. Within #drum-machine I can see an element with a corresponding id="display".
  3. Within #drum-machine I can see 9 clickable drum pad elements, each with a class name of drum-pad, a unique id that describes the audio clip the drum pad will be set up to trigger, and an inner text that corresponds to one of the following keys on the keyboard: Q, W, E, A, S, D, Z, X, C. The drum pads MUST be in this order.
  4. Within each .drum-pad, there should be an HTML5 audio element which has a src attribute pointing to an audio clip, a class name of clip, and an id corresponding to the inner text of its parent .drum-pad (e.g. id="Q", id="W", id="E" etc.).
  5. When I click on a .drum-pad element, the audio clip contained in its child audio element should be triggered.
  6. When I press the trigger key associated with each .drum-pad, the audio clip contained in its child audio element should be triggered (e.g. pressing the Q key should trigger the drum pad which contains the string "Q", pressing the W key should trigger the drum pad which contains the string "W", etc.).
  7. When a .drum-pad is triggered, a string describing the associated audio clip is displayed as the inner text of the #display element (each string must be unique).

Link to Testing Suite

Here's the link to the Free Code Camp testing suite to test for the user stories https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js

I hope enjoy my project, and please reach out if you have any questions, either here on GitHub or on Twitter 🐦 @PeteCapeCod 😎 🐶 👍

About

A drum machine build using React as a project for Free Code Camp

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published