{"id":24614574,"url":"https://github.com/omunite215/fcc-the-drum-machine","last_synced_at":"2026-04-15T08:31:31.896Z","repository":{"id":160841136,"uuid":"593563335","full_name":"omunite215/FCC-The-Drum-Machine","owner":"omunite215","description":"A Free Code Camp project of building a site having a basic drum machine made using React.js","archived":false,"fork":false,"pushed_at":"2023-01-26T10:43:12.000Z","size":295,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-18T17:58:41.406Z","etag":null,"topics":["bootstrap","css","drum-machine","freecodecamp","freecodecamp-project","html","html-css-javascript","html5","javascript","react","reactjs"],"latest_commit_sha":null,"homepage":"https://drummachinebyom.netlify.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omunite215.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-26T10:19:34.000Z","updated_at":"2023-09-17T09:23:48.000Z","dependencies_parsed_at":"2023-06-10T23:30:25.967Z","dependency_job_id":null,"html_url":"https://github.com/omunite215/FCC-The-Drum-Machine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/omunite215/FCC-The-Drum-Machine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omunite215%2FFCC-The-Drum-Machine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omunite215%2FFCC-The-Drum-Machine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omunite215%2FFCC-The-Drum-Machine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omunite215%2FFCC-The-Drum-Machine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omunite215","download_url":"https://codeload.github.com/omunite215/FCC-The-Drum-Machine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omunite215%2FFCC-The-Drum-Machine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31833824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T07:17:56.427Z","status":"ssl_error","status_checked_at":"2026-04-15T07:17:30.007Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","css","drum-machine","freecodecamp","freecodecamp-project","html","html-css-javascript","html5","javascript","react","reactjs"],"created_at":"2025-01-24T21:17:20.105Z","updated_at":"2026-04-15T08:31:31.881Z","avatar_url":"https://github.com/omunite215.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to My Repository!!\n\n## This is a Drum Machine Project on React!!\n\n### The project is hosted on Netlify : https://drummachinebyom.netlify.app/\n\nThis project is about making a Drum Machine that plays different sounds on pressing different keys.\nThis project is built using React.JS, Bootstrap CSS, and HTML.\nThis Project is part of Free Code Camp Front-End Libraries Certifications.\n\nI am not removing react's readme files because, it will help you using react as well. Thanks!!\n\nOm Patel(A Front-End Development Enthusiast)\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/78680563/214765405-cc734a03-8b4b-4051-be25-77d4b088ea69.png\" alt=\"Om's Logo Image\"/\u003e\n\u003c/p\u003e\n\n\nProblem Statement:\nObjective: Build an app that is functionally similar to this: https://drum-machine.freecodecamp.rocks/.\n\nFulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.\n\nYou can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!\n\nUser Story #1: I should be able to see an outer container with a corresponding id=\"drum-machine\" that contains all other elements.\n\nUser Story #2: Within #drum-machine I can see an element with a corresponding id=\"display\".\n\nUser Story #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.\n\nUser Story #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.).\n\nUser Story #5: When I click on a .drum-pad element, the audio clip contained in its child audio element should be triggered.\n\nUser Story #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.).\n\nUser Story #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).\n\nHere are some audio samples you can use for your drum machine:\n\nHeater 1\nHeater 2\nHeater 3\nHeater 4\nClap\nOpen-HH\nKick-n'-Hat\nKick\nClosed-HH\nYou can build your project by using this CodePen template and clicking Save to create your own pen. Or you can use this CDN link to run the tests in any environment you like: https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js\n\nOnce you're done, submit the URL to your working project with all its tests passing.\n\n# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n## Available Scripts\n\nIn the project directory, you can run:\n\n### `npm start`\n\nRuns the app in the development mode.\\\nOpen [http://localhost:3000](http://localhost:3000) to view it in your browser.\n\nThe page will reload when you make changes.\\\nYou may also see any lint errors in the console.\n\n### `npm test`\n\nLaunches the test runner in the interactive watch mode.\\\nSee the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.\n\n### `npm run build`\n\nBuilds the app for production to the `build` folder.\\\nIt correctly bundles React in production mode and optimizes the build for the best performance.\n\nThe build is minified and the filenames include the hashes.\\\nYour app is ready to be deployed!\n\nSee the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.\n\n### `npm run eject`\n\n**Note: this is a one-way operation. Once you `eject`, you can't go back!**\n\nIf you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.\n\nInstead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.\n\nYou don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.\n\n## Learn More\n\nYou can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).\n\nTo learn React, check out the [React documentation](https://reactjs.org/).\n\n### Code Splitting\n\nThis section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)\n\n### Analyzing the Bundle Size\n\nThis section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)\n\n### Making a Progressive Web App\n\nThis section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)\n\n### Advanced Configuration\n\nThis section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)\n\n### Deployment\n\nThis section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)\n\n### `npm run build` fails to minify\n\nThis section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomunite215%2Ffcc-the-drum-machine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomunite215%2Ffcc-the-drum-machine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomunite215%2Ffcc-the-drum-machine/lists"}