├── .gitignore ├── README.md ├── docs ├── app-account.jpg ├── app-registration-flow.jpg ├── dashboard-screenshot.jpg ├── grant-flow.png └── spotify-pocket.gif ├── package.json ├── public ├── _redirects ├── favicon.png ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── __tests__ │ ├── mocks │ │ ├── categories.json │ │ ├── playlists.json │ │ ├── store.json │ │ ├── tracks.json │ │ └── user.json │ └── validation.spec.js ├── actions │ ├── auth.js │ ├── content.js │ ├── index.js │ └── user.js ├── assets │ ├── icons │ │ ├── spotify-icon-green.svg │ │ └── spotify-icon-white.svg │ ├── images │ │ ├── app-intro-1.jpg │ │ └── app-intro-2.jpg │ └── logos │ │ ├── spotify-logo-green.svg │ │ └── spotify-logo-white.svg ├── components │ ├── Loading │ │ ├── Loading.jsx │ │ └── Loading.scss │ ├── Logo │ │ └── Logo.jsx │ ├── RouteHeader │ │ ├── RouteHeader.jsx │ │ └── RouteHeader.scss │ ├── WelcomeBox │ │ ├── WelcomeBox.jsx │ │ └── WelcomeBox.scss │ └── index.jsx ├── config │ └── index.js ├── constants │ ├── auth.js │ ├── content.js │ └── user.js ├── containers │ ├── App │ │ ├── App.jsx │ │ └── App.scss │ ├── Authorize │ │ ├── Authorize.jsx │ │ └── Authorize.scss │ ├── Categories │ │ ├── Categories.jsx │ │ ├── Categories.scss │ │ └── CategoryItem.jsx │ ├── Dashboard │ │ ├── Dashboard.jsx │ │ └── Dashboard.scss │ ├── Login │ │ ├── Login.jsx │ │ └── Login.scss │ ├── Player │ │ ├── Player.jsx │ │ └── Player.scss │ ├── Playlists │ │ ├── PlaylistItem.jsx │ │ ├── Playlists.jsx │ │ └── Playlists.scss │ ├── PrivateRoute │ │ └── PrivateRoute.jsx │ ├── Topbar │ │ ├── Topbar.jsx │ │ └── Topbar.scss │ ├── Tracks │ │ ├── Track.jsx │ │ ├── Track.scss │ │ ├── Tracks.jsx │ │ └── Tracks.scss │ └── index.jsx ├── index.js ├── modules │ ├── custom-hooks.js │ ├── endpoints.js │ ├── helpers.js │ ├── request.js │ └── url.js ├── reducers │ ├── app.js │ ├── auth.js │ ├── content.js │ ├── index.js │ └── user.js ├── routes │ ├── AuthorizeRoute.jsx │ ├── DashboardRoute.jsx │ ├── LoginRoute.jsx │ ├── PlaylistsRoute.jsx │ ├── TracksRoute.jsx │ └── index.jsx ├── serviceWorker.js ├── setupTests.js ├── store │ └── index.js └── styles │ ├── globalStyles.scss │ ├── normalize.scss │ └── reset.scss └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/README.md -------------------------------------------------------------------------------- /docs/app-account.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/docs/app-account.jpg -------------------------------------------------------------------------------- /docs/app-registration-flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/docs/app-registration-flow.jpg -------------------------------------------------------------------------------- /docs/dashboard-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/docs/dashboard-screenshot.jpg -------------------------------------------------------------------------------- /docs/grant-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/docs/grant-flow.png -------------------------------------------------------------------------------- /docs/spotify-pocket.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/docs/spotify-pocket.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/package.json -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 2 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/__tests__/mocks/categories.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/__tests__/mocks/categories.json -------------------------------------------------------------------------------- /src/__tests__/mocks/playlists.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/__tests__/mocks/playlists.json -------------------------------------------------------------------------------- /src/__tests__/mocks/store.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/__tests__/mocks/store.json -------------------------------------------------------------------------------- /src/__tests__/mocks/tracks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/__tests__/mocks/tracks.json -------------------------------------------------------------------------------- /src/__tests__/mocks/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/__tests__/mocks/user.json -------------------------------------------------------------------------------- /src/__tests__/validation.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/__tests__/validation.spec.js -------------------------------------------------------------------------------- /src/actions/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/actions/auth.js -------------------------------------------------------------------------------- /src/actions/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/actions/content.js -------------------------------------------------------------------------------- /src/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/actions/index.js -------------------------------------------------------------------------------- /src/actions/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/actions/user.js -------------------------------------------------------------------------------- /src/assets/icons/spotify-icon-green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/assets/icons/spotify-icon-green.svg -------------------------------------------------------------------------------- /src/assets/icons/spotify-icon-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/assets/icons/spotify-icon-white.svg -------------------------------------------------------------------------------- /src/assets/images/app-intro-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/assets/images/app-intro-1.jpg -------------------------------------------------------------------------------- /src/assets/images/app-intro-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/assets/images/app-intro-2.jpg -------------------------------------------------------------------------------- /src/assets/logos/spotify-logo-green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/assets/logos/spotify-logo-green.svg -------------------------------------------------------------------------------- /src/assets/logos/spotify-logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/assets/logos/spotify-logo-white.svg -------------------------------------------------------------------------------- /src/components/Loading/Loading.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/components/Loading/Loading.jsx -------------------------------------------------------------------------------- /src/components/Loading/Loading.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/components/Loading/Loading.scss -------------------------------------------------------------------------------- /src/components/Logo/Logo.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/components/Logo/Logo.jsx -------------------------------------------------------------------------------- /src/components/RouteHeader/RouteHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/components/RouteHeader/RouteHeader.jsx -------------------------------------------------------------------------------- /src/components/RouteHeader/RouteHeader.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/components/RouteHeader/RouteHeader.scss -------------------------------------------------------------------------------- /src/components/WelcomeBox/WelcomeBox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/components/WelcomeBox/WelcomeBox.jsx -------------------------------------------------------------------------------- /src/components/WelcomeBox/WelcomeBox.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/components/WelcomeBox/WelcomeBox.scss -------------------------------------------------------------------------------- /src/components/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/components/index.jsx -------------------------------------------------------------------------------- /src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/config/index.js -------------------------------------------------------------------------------- /src/constants/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/constants/auth.js -------------------------------------------------------------------------------- /src/constants/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/constants/content.js -------------------------------------------------------------------------------- /src/constants/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/constants/user.js -------------------------------------------------------------------------------- /src/containers/App/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/App/App.jsx -------------------------------------------------------------------------------- /src/containers/App/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/App/App.scss -------------------------------------------------------------------------------- /src/containers/Authorize/Authorize.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Authorize/Authorize.jsx -------------------------------------------------------------------------------- /src/containers/Authorize/Authorize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Authorize/Authorize.scss -------------------------------------------------------------------------------- /src/containers/Categories/Categories.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Categories/Categories.jsx -------------------------------------------------------------------------------- /src/containers/Categories/Categories.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Categories/Categories.scss -------------------------------------------------------------------------------- /src/containers/Categories/CategoryItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Categories/CategoryItem.jsx -------------------------------------------------------------------------------- /src/containers/Dashboard/Dashboard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Dashboard/Dashboard.jsx -------------------------------------------------------------------------------- /src/containers/Dashboard/Dashboard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Dashboard/Dashboard.scss -------------------------------------------------------------------------------- /src/containers/Login/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Login/Login.jsx -------------------------------------------------------------------------------- /src/containers/Login/Login.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Login/Login.scss -------------------------------------------------------------------------------- /src/containers/Player/Player.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Player/Player.jsx -------------------------------------------------------------------------------- /src/containers/Player/Player.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Player/Player.scss -------------------------------------------------------------------------------- /src/containers/Playlists/PlaylistItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Playlists/PlaylistItem.jsx -------------------------------------------------------------------------------- /src/containers/Playlists/Playlists.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Playlists/Playlists.jsx -------------------------------------------------------------------------------- /src/containers/Playlists/Playlists.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Playlists/Playlists.scss -------------------------------------------------------------------------------- /src/containers/PrivateRoute/PrivateRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/PrivateRoute/PrivateRoute.jsx -------------------------------------------------------------------------------- /src/containers/Topbar/Topbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Topbar/Topbar.jsx -------------------------------------------------------------------------------- /src/containers/Topbar/Topbar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Topbar/Topbar.scss -------------------------------------------------------------------------------- /src/containers/Tracks/Track.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Tracks/Track.jsx -------------------------------------------------------------------------------- /src/containers/Tracks/Track.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Tracks/Track.scss -------------------------------------------------------------------------------- /src/containers/Tracks/Tracks.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Tracks/Tracks.jsx -------------------------------------------------------------------------------- /src/containers/Tracks/Tracks.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/Tracks/Tracks.scss -------------------------------------------------------------------------------- /src/containers/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/containers/index.jsx -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/index.js -------------------------------------------------------------------------------- /src/modules/custom-hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/modules/custom-hooks.js -------------------------------------------------------------------------------- /src/modules/endpoints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/modules/endpoints.js -------------------------------------------------------------------------------- /src/modules/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/modules/helpers.js -------------------------------------------------------------------------------- /src/modules/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/modules/request.js -------------------------------------------------------------------------------- /src/modules/url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/modules/url.js -------------------------------------------------------------------------------- /src/reducers/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/reducers/app.js -------------------------------------------------------------------------------- /src/reducers/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/reducers/auth.js -------------------------------------------------------------------------------- /src/reducers/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/reducers/content.js -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/reducers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/reducers/user.js -------------------------------------------------------------------------------- /src/routes/AuthorizeRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/routes/AuthorizeRoute.jsx -------------------------------------------------------------------------------- /src/routes/DashboardRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/routes/DashboardRoute.jsx -------------------------------------------------------------------------------- /src/routes/LoginRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/routes/LoginRoute.jsx -------------------------------------------------------------------------------- /src/routes/PlaylistsRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/routes/PlaylistsRoute.jsx -------------------------------------------------------------------------------- /src/routes/TracksRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/routes/TracksRoute.jsx -------------------------------------------------------------------------------- /src/routes/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/routes/index.jsx -------------------------------------------------------------------------------- /src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/serviceWorker.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/setupTests.js -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/store/index.js -------------------------------------------------------------------------------- /src/styles/globalStyles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/styles/globalStyles.scss -------------------------------------------------------------------------------- /src/styles/normalize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/styles/normalize.scss -------------------------------------------------------------------------------- /src/styles/reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/src/styles/reset.scss -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodenation/react-spotify-pocket/HEAD/yarn.lock --------------------------------------------------------------------------------