├── .babelrc ├── .env.example ├── .gitignore ├── LICENSE ├── README.md ├── docs └── assets │ └── img │ ├── Desktop.gif │ ├── Gerry.gif │ ├── finetune.png │ ├── heavy-metal.gif │ ├── icons.png │ ├── safari-desktop-apple-music.png │ ├── safari-desktop-spotify.png │ ├── shelf.png │ ├── thumb.png │ ├── trackmatch-apple-music-logo.png │ └── trackmatch-spotify-logo.png ├── functions ├── spotify.js └── spotifyRefresh.js ├── netlify.toml ├── package.json ├── public ├── index.html ├── robots.txt └── vendor │ ├── appleMusic │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── mstile-150x150.png │ └── site.webmanifest │ └── spotify │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── mstile-150x150.png │ └── site.webmanifest ├── src ├── App.js ├── App.test.js ├── Router.js ├── api │ ├── appleMusicApi.js │ └── spotifyApi.js ├── components │ ├── Button.js │ ├── Convert.js │ ├── Create.js │ ├── Footer.js │ ├── Head.js │ ├── Home.js │ ├── Instructions.js │ ├── Item.js │ ├── Layout.js │ ├── ListInfo.js │ ├── Loading.js │ ├── Logo.js │ ├── MenuIcon.js │ ├── ProgressCircle.js │ ├── Search.js │ ├── Shelf.js │ ├── Sidebar.js │ ├── SidebarItem.js │ ├── TabList.js │ └── Toggle.js ├── contexts │ ├── AppleMusicContext.js │ └── SpotifyContext.js ├── hooks │ ├── useAppleMusicAuth.js │ └── useSpotifyAuth.js ├── icons │ ├── 1x1.gif │ ├── download.svg │ ├── heart.svg │ ├── next.svg │ ├── pause.svg │ ├── placeholder.svg │ ├── play.svg │ ├── prev.svg │ └── search.svg ├── index.css ├── index.js ├── react-app-env.d.ts ├── reportWebVitals.js ├── setupTests.js ├── styles │ ├── GlobalStyles.js │ └── variables.js ├── types │ └── ResultTypes.js └── utils │ ├── createCsv.js │ ├── downloadCsv.js │ └── formatting.js ├── tsconfig.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["@emotion"] 3 | } 4 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/img/Desktop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/Desktop.gif -------------------------------------------------------------------------------- /docs/assets/img/Gerry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/Gerry.gif -------------------------------------------------------------------------------- /docs/assets/img/finetune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/finetune.png -------------------------------------------------------------------------------- /docs/assets/img/heavy-metal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/heavy-metal.gif -------------------------------------------------------------------------------- /docs/assets/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/icons.png -------------------------------------------------------------------------------- /docs/assets/img/safari-desktop-apple-music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/safari-desktop-apple-music.png -------------------------------------------------------------------------------- /docs/assets/img/safari-desktop-spotify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/safari-desktop-spotify.png -------------------------------------------------------------------------------- /docs/assets/img/shelf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/shelf.png -------------------------------------------------------------------------------- /docs/assets/img/thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/thumb.png -------------------------------------------------------------------------------- /docs/assets/img/trackmatch-apple-music-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/trackmatch-apple-music-logo.png -------------------------------------------------------------------------------- /docs/assets/img/trackmatch-spotify-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/docs/assets/img/trackmatch-spotify-logo.png -------------------------------------------------------------------------------- /functions/spotify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/functions/spotify.js -------------------------------------------------------------------------------- /functions/spotifyRefresh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/functions/spotifyRefresh.js -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/package.json -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/index.html -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/vendor/appleMusic/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/vendor/appleMusic/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/vendor/appleMusic/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/apple-touch-icon.png -------------------------------------------------------------------------------- /public/vendor/appleMusic/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/browserconfig.xml -------------------------------------------------------------------------------- /public/vendor/appleMusic/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/favicon-16x16.png -------------------------------------------------------------------------------- /public/vendor/appleMusic/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/favicon-32x32.png -------------------------------------------------------------------------------- /public/vendor/appleMusic/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/favicon.ico -------------------------------------------------------------------------------- /public/vendor/appleMusic/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/mstile-150x150.png -------------------------------------------------------------------------------- /public/vendor/appleMusic/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/appleMusic/site.webmanifest -------------------------------------------------------------------------------- /public/vendor/spotify/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/vendor/spotify/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/vendor/spotify/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/apple-touch-icon.png -------------------------------------------------------------------------------- /public/vendor/spotify/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/browserconfig.xml -------------------------------------------------------------------------------- /public/vendor/spotify/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/favicon-16x16.png -------------------------------------------------------------------------------- /public/vendor/spotify/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/favicon-32x32.png -------------------------------------------------------------------------------- /public/vendor/spotify/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/favicon.ico -------------------------------------------------------------------------------- /public/vendor/spotify/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/mstile-150x150.png -------------------------------------------------------------------------------- /public/vendor/spotify/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/public/vendor/spotify/site.webmanifest -------------------------------------------------------------------------------- /src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/App.js -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/App.test.js -------------------------------------------------------------------------------- /src/Router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/Router.js -------------------------------------------------------------------------------- /src/api/appleMusicApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/api/appleMusicApi.js -------------------------------------------------------------------------------- /src/api/spotifyApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/api/spotifyApi.js -------------------------------------------------------------------------------- /src/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Button.js -------------------------------------------------------------------------------- /src/components/Convert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Convert.js -------------------------------------------------------------------------------- /src/components/Create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Create.js -------------------------------------------------------------------------------- /src/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Footer.js -------------------------------------------------------------------------------- /src/components/Head.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Head.js -------------------------------------------------------------------------------- /src/components/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Home.js -------------------------------------------------------------------------------- /src/components/Instructions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Instructions.js -------------------------------------------------------------------------------- /src/components/Item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Item.js -------------------------------------------------------------------------------- /src/components/Layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Layout.js -------------------------------------------------------------------------------- /src/components/ListInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/ListInfo.js -------------------------------------------------------------------------------- /src/components/Loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Loading.js -------------------------------------------------------------------------------- /src/components/Logo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Logo.js -------------------------------------------------------------------------------- /src/components/MenuIcon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/MenuIcon.js -------------------------------------------------------------------------------- /src/components/ProgressCircle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/ProgressCircle.js -------------------------------------------------------------------------------- /src/components/Search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Search.js -------------------------------------------------------------------------------- /src/components/Shelf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Shelf.js -------------------------------------------------------------------------------- /src/components/Sidebar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Sidebar.js -------------------------------------------------------------------------------- /src/components/SidebarItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/SidebarItem.js -------------------------------------------------------------------------------- /src/components/TabList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/TabList.js -------------------------------------------------------------------------------- /src/components/Toggle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/components/Toggle.js -------------------------------------------------------------------------------- /src/contexts/AppleMusicContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/contexts/AppleMusicContext.js -------------------------------------------------------------------------------- /src/contexts/SpotifyContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/contexts/SpotifyContext.js -------------------------------------------------------------------------------- /src/hooks/useAppleMusicAuth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/hooks/useAppleMusicAuth.js -------------------------------------------------------------------------------- /src/hooks/useSpotifyAuth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/hooks/useSpotifyAuth.js -------------------------------------------------------------------------------- /src/icons/1x1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/1x1.gif -------------------------------------------------------------------------------- /src/icons/download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/download.svg -------------------------------------------------------------------------------- /src/icons/heart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/heart.svg -------------------------------------------------------------------------------- /src/icons/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/next.svg -------------------------------------------------------------------------------- /src/icons/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/pause.svg -------------------------------------------------------------------------------- /src/icons/placeholder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/placeholder.svg -------------------------------------------------------------------------------- /src/icons/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/play.svg -------------------------------------------------------------------------------- /src/icons/prev.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/prev.svg -------------------------------------------------------------------------------- /src/icons/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/icons/search.svg -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/index.js -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/reportWebVitals.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/styles/GlobalStyles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/styles/GlobalStyles.js -------------------------------------------------------------------------------- /src/styles/variables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/styles/variables.js -------------------------------------------------------------------------------- /src/types/ResultTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/types/ResultTypes.js -------------------------------------------------------------------------------- /src/utils/createCsv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/utils/createCsv.js -------------------------------------------------------------------------------- /src/utils/downloadCsv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/utils/downloadCsv.js -------------------------------------------------------------------------------- /src/utils/formatting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/src/utils/formatting.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jlnbxn/TrackMatch/HEAD/yarn.lock --------------------------------------------------------------------------------