├── .babelrc ├── .editorconfig ├── .env ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .huskyrc.json ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .storybook ├── addons.js ├── config.js └── preview-head.html ├── .travis.yml ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── LICENSE ├── README.md ├── docs └── images │ └── drum-root.svg ├── e2e └── signin │ └── signin.js ├── jest-e2e.config.js ├── jest-puppeteer.config.js ├── jsconfig.json ├── next.config.js ├── package.json ├── project.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── Components │ ├── Custom-Button │ │ ├── index.js │ │ └── story.js │ ├── DrumLoopTile │ │ ├── DrumLoopTile.story.js │ │ ├── index.js │ │ └── index.test.js │ ├── DrumPad │ │ ├── index.js │ │ ├── index.test.js │ │ └── story.js │ ├── Error │ │ ├── index.js │ │ └── index.test.js │ ├── ErrorBoundary │ │ ├── index.js │ │ └── index.test.js │ ├── FormWrapper │ │ ├── index.js │ │ └── index.test.js │ ├── Input │ │ ├── Input.story.js │ │ ├── index.js │ │ └── index.test.js │ ├── Loader │ │ ├── Loader.story.js │ │ └── index.js │ ├── Logo │ │ └── Logo.js │ ├── PlayPauseButton │ │ ├── PlayPauseButton.story.js │ │ └── index.js │ ├── SoundUploader │ │ ├── index.js │ │ └── story.js │ ├── SoundWave │ │ ├── SoundWave.story.js │ │ └── index.js │ ├── SplashScreen │ │ ├── SplashScreen.styles.js │ │ └── index.js │ └── TimeSignature │ │ └── timeSignature.js ├── constants │ └── constants.js ├── mockData │ └── mockLayout.js ├── pages │ ├── _app.js │ ├── _document.js │ ├── index.js │ └── signin.js ├── resources │ ├── audio │ │ └── testSound.mp3 │ ├── icons │ │ ├── bass-drum.svg │ │ ├── bongos.svg │ │ ├── cowbell.svg │ │ ├── crashSplashRideChinaCymbal.svg │ │ ├── drum-root-alternative.svg │ │ ├── floorTom.svg │ │ ├── gong.svg │ │ ├── guiro.svg │ │ ├── hi-hat.svg │ │ ├── rackToms.svg │ │ ├── shakers.svg │ │ ├── snare-drum.svg │ │ ├── tambourine.svg │ │ ├── triangle.svg │ │ ├── wood-block.svg │ │ └── xylophone.svg │ └── logos │ │ ├── large.svg │ │ ├── largest.svg │ │ ├── logo_image.jpg │ │ ├── medium.svg │ │ └── small.svg ├── serviceWorker.js ├── setupTests.js └── utils │ ├── common-functions.js │ ├── sounds.js │ └── test-utils.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.env -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.gitignore -------------------------------------------------------------------------------- /.huskyrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.huskyrc.json -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 10.16.3 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.storybook/addons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.storybook/addons.js -------------------------------------------------------------------------------- /.storybook/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.storybook/config.js -------------------------------------------------------------------------------- /.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.storybook/preview-head.html -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/CONTRIBUTORS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/drum-root.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/docs/images/drum-root.svg -------------------------------------------------------------------------------- /e2e/signin/signin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/e2e/signin/signin.js -------------------------------------------------------------------------------- /jest-e2e.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/jest-e2e.config.js -------------------------------------------------------------------------------- /jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/jest-puppeteer.config.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/jsconfig.json -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/package.json -------------------------------------------------------------------------------- /project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/project.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/Components/Custom-Button/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Custom-Button/index.js -------------------------------------------------------------------------------- /src/Components/Custom-Button/story.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Custom-Button/story.js -------------------------------------------------------------------------------- /src/Components/DrumLoopTile/DrumLoopTile.story.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/DrumLoopTile/DrumLoopTile.story.js -------------------------------------------------------------------------------- /src/Components/DrumLoopTile/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/DrumLoopTile/index.js -------------------------------------------------------------------------------- /src/Components/DrumLoopTile/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/DrumLoopTile/index.test.js -------------------------------------------------------------------------------- /src/Components/DrumPad/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/DrumPad/index.js -------------------------------------------------------------------------------- /src/Components/DrumPad/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/DrumPad/index.test.js -------------------------------------------------------------------------------- /src/Components/DrumPad/story.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/DrumPad/story.js -------------------------------------------------------------------------------- /src/Components/Error/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Error/index.js -------------------------------------------------------------------------------- /src/Components/Error/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Error/index.test.js -------------------------------------------------------------------------------- /src/Components/ErrorBoundary/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/ErrorBoundary/index.js -------------------------------------------------------------------------------- /src/Components/ErrorBoundary/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/ErrorBoundary/index.test.js -------------------------------------------------------------------------------- /src/Components/FormWrapper/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/FormWrapper/index.js -------------------------------------------------------------------------------- /src/Components/FormWrapper/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/FormWrapper/index.test.js -------------------------------------------------------------------------------- /src/Components/Input/Input.story.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Input/Input.story.js -------------------------------------------------------------------------------- /src/Components/Input/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Input/index.js -------------------------------------------------------------------------------- /src/Components/Input/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Input/index.test.js -------------------------------------------------------------------------------- /src/Components/Loader/Loader.story.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Loader/Loader.story.js -------------------------------------------------------------------------------- /src/Components/Loader/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Loader/index.js -------------------------------------------------------------------------------- /src/Components/Logo/Logo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/Logo/Logo.js -------------------------------------------------------------------------------- /src/Components/PlayPauseButton/PlayPauseButton.story.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/PlayPauseButton/PlayPauseButton.story.js -------------------------------------------------------------------------------- /src/Components/PlayPauseButton/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/PlayPauseButton/index.js -------------------------------------------------------------------------------- /src/Components/SoundUploader/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/SoundUploader/index.js -------------------------------------------------------------------------------- /src/Components/SoundUploader/story.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/SoundUploader/story.js -------------------------------------------------------------------------------- /src/Components/SoundWave/SoundWave.story.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/SoundWave/SoundWave.story.js -------------------------------------------------------------------------------- /src/Components/SoundWave/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/SoundWave/index.js -------------------------------------------------------------------------------- /src/Components/SplashScreen/SplashScreen.styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/SplashScreen/SplashScreen.styles.js -------------------------------------------------------------------------------- /src/Components/SplashScreen/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/SplashScreen/index.js -------------------------------------------------------------------------------- /src/Components/TimeSignature/timeSignature.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/Components/TimeSignature/timeSignature.js -------------------------------------------------------------------------------- /src/constants/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/constants/constants.js -------------------------------------------------------------------------------- /src/mockData/mockLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/mockData/mockLayout.js -------------------------------------------------------------------------------- /src/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/pages/_app.js -------------------------------------------------------------------------------- /src/pages/_document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/pages/_document.js -------------------------------------------------------------------------------- /src/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/pages/index.js -------------------------------------------------------------------------------- /src/pages/signin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/pages/signin.js -------------------------------------------------------------------------------- /src/resources/audio/testSound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/audio/testSound.mp3 -------------------------------------------------------------------------------- /src/resources/icons/bass-drum.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/bass-drum.svg -------------------------------------------------------------------------------- /src/resources/icons/bongos.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/bongos.svg -------------------------------------------------------------------------------- /src/resources/icons/cowbell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/cowbell.svg -------------------------------------------------------------------------------- /src/resources/icons/crashSplashRideChinaCymbal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/crashSplashRideChinaCymbal.svg -------------------------------------------------------------------------------- /src/resources/icons/drum-root-alternative.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/drum-root-alternative.svg -------------------------------------------------------------------------------- /src/resources/icons/floorTom.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/floorTom.svg -------------------------------------------------------------------------------- /src/resources/icons/gong.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/gong.svg -------------------------------------------------------------------------------- /src/resources/icons/guiro.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/guiro.svg -------------------------------------------------------------------------------- /src/resources/icons/hi-hat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/hi-hat.svg -------------------------------------------------------------------------------- /src/resources/icons/rackToms.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/rackToms.svg -------------------------------------------------------------------------------- /src/resources/icons/shakers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/shakers.svg -------------------------------------------------------------------------------- /src/resources/icons/snare-drum.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/snare-drum.svg -------------------------------------------------------------------------------- /src/resources/icons/tambourine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/tambourine.svg -------------------------------------------------------------------------------- /src/resources/icons/triangle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/triangle.svg -------------------------------------------------------------------------------- /src/resources/icons/wood-block.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/wood-block.svg -------------------------------------------------------------------------------- /src/resources/icons/xylophone.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/icons/xylophone.svg -------------------------------------------------------------------------------- /src/resources/logos/large.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/logos/large.svg -------------------------------------------------------------------------------- /src/resources/logos/largest.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/logos/largest.svg -------------------------------------------------------------------------------- /src/resources/logos/logo_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/logos/logo_image.jpg -------------------------------------------------------------------------------- /src/resources/logos/medium.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/logos/medium.svg -------------------------------------------------------------------------------- /src/resources/logos/small.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/resources/logos/small.svg -------------------------------------------------------------------------------- /src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/serviceWorker.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom/extend-expect'; 2 | -------------------------------------------------------------------------------- /src/utils/common-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/utils/common-functions.js -------------------------------------------------------------------------------- /src/utils/sounds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/utils/sounds.js -------------------------------------------------------------------------------- /src/utils/test-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/src/utils/test-utils.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zero-to-mastery/drum-root/HEAD/yarn.lock --------------------------------------------------------------------------------