├── .eslintignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── component.md │ ├── general.md │ └── userstory.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── node.js.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── client ├── .eslintrc.json ├── .gitignore ├── .storybook │ ├── main.js │ ├── preview-head.html │ └── preview.js ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── apple-touch-icon.png │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ ├── robots.txt │ └── safari-pinned-tab.svg └── src │ ├── App.js │ ├── GlobalStyle.js │ ├── TestPage.js │ ├── TestPage.test.js │ ├── assets │ ├── add-to-spotify.svg │ ├── icon-account.svg │ ├── icon-arrow-back.svg │ ├── icon-burger-menu.svg │ ├── icon-close.svg │ ├── icon-filter.svg │ ├── icon-heart-empty.svg │ ├── icon-heart-full.svg │ ├── icon-info-full.svg │ ├── icon-logout.svg │ ├── icon-search.svg │ ├── icon-spotify.svg │ ├── icon-sun-empty.svg │ ├── loading.svg │ ├── lotties │ │ └── heart-burst.json │ ├── placeholder-episode-pic.jpeg │ ├── text-logo-iheart-darktheme.svg │ └── text-logo-iheart.svg │ ├── components │ ├── Button.js │ ├── Button.stories.js │ ├── EpisodeCard.js │ ├── EpisodeCard.stories.js │ ├── EpisodeSearch.js │ ├── EpisodeSearch.stories.js │ ├── IconButton.js │ ├── IconButton.stories.js │ ├── LoadingIndicator.js │ └── SkipLogIn.js │ ├── contexts │ └── AuthContext.js │ ├── index.js │ ├── pages │ ├── EpisodeDetailsPage.js │ ├── EpisodeDetailsPage.stories.js │ ├── FilterPage.js │ ├── FilterPage.stories.js │ ├── LogInPage.js │ ├── LogInPage.stories.js │ ├── MenuLogInPage.js │ ├── MenuLogInPage.stories.js │ ├── UserPage.js │ ├── UserPage.stories.js │ ├── VotingPage.js │ └── VotingPage.stories.js │ ├── reportWebVitals.js │ ├── routing │ └── ProtectedRoute.js │ ├── setupTests.js │ └── utils │ ├── api.js │ ├── theme.js │ ├── useDebounce.js │ └── useLocalStorage.js ├── lib ├── SpotifyAccess.js ├── SpotifyMethods.js ├── database.js └── dbMethods.js ├── nodemon.json ├── package.json └── server.js /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/component.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.github/ISSUE_TEMPLATE/component.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/general.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.github/ISSUE_TEMPLATE/general.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/userstory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.github/ISSUE_TEMPLATE/userstory.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/README.md -------------------------------------------------------------------------------- /client/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/.eslintrc.json -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/.storybook/main.js -------------------------------------------------------------------------------- /client/.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/.storybook/preview-head.html -------------------------------------------------------------------------------- /client/.storybook/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/.storybook/preview.js -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/README.md -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/public/apple-touch-icon.png -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/public/logo192.png -------------------------------------------------------------------------------- /client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/public/logo512.png -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/public/manifest.json -------------------------------------------------------------------------------- /client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/public/robots.txt -------------------------------------------------------------------------------- /client/public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/App.js -------------------------------------------------------------------------------- /client/src/GlobalStyle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/GlobalStyle.js -------------------------------------------------------------------------------- /client/src/TestPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/TestPage.js -------------------------------------------------------------------------------- /client/src/TestPage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/TestPage.test.js -------------------------------------------------------------------------------- /client/src/assets/add-to-spotify.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/add-to-spotify.svg -------------------------------------------------------------------------------- /client/src/assets/icon-account.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-account.svg -------------------------------------------------------------------------------- /client/src/assets/icon-arrow-back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-arrow-back.svg -------------------------------------------------------------------------------- /client/src/assets/icon-burger-menu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-burger-menu.svg -------------------------------------------------------------------------------- /client/src/assets/icon-close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-close.svg -------------------------------------------------------------------------------- /client/src/assets/icon-filter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-filter.svg -------------------------------------------------------------------------------- /client/src/assets/icon-heart-empty.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-heart-empty.svg -------------------------------------------------------------------------------- /client/src/assets/icon-heart-full.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-heart-full.svg -------------------------------------------------------------------------------- /client/src/assets/icon-info-full.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-info-full.svg -------------------------------------------------------------------------------- /client/src/assets/icon-logout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-logout.svg -------------------------------------------------------------------------------- /client/src/assets/icon-search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-search.svg -------------------------------------------------------------------------------- /client/src/assets/icon-spotify.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-spotify.svg -------------------------------------------------------------------------------- /client/src/assets/icon-sun-empty.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/icon-sun-empty.svg -------------------------------------------------------------------------------- /client/src/assets/loading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/loading.svg -------------------------------------------------------------------------------- /client/src/assets/lotties/heart-burst.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/lotties/heart-burst.json -------------------------------------------------------------------------------- /client/src/assets/placeholder-episode-pic.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/placeholder-episode-pic.jpeg -------------------------------------------------------------------------------- /client/src/assets/text-logo-iheart-darktheme.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/text-logo-iheart-darktheme.svg -------------------------------------------------------------------------------- /client/src/assets/text-logo-iheart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/assets/text-logo-iheart.svg -------------------------------------------------------------------------------- /client/src/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/Button.js -------------------------------------------------------------------------------- /client/src/components/Button.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/Button.stories.js -------------------------------------------------------------------------------- /client/src/components/EpisodeCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/EpisodeCard.js -------------------------------------------------------------------------------- /client/src/components/EpisodeCard.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/EpisodeCard.stories.js -------------------------------------------------------------------------------- /client/src/components/EpisodeSearch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/EpisodeSearch.js -------------------------------------------------------------------------------- /client/src/components/EpisodeSearch.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/EpisodeSearch.stories.js -------------------------------------------------------------------------------- /client/src/components/IconButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/IconButton.js -------------------------------------------------------------------------------- /client/src/components/IconButton.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/IconButton.stories.js -------------------------------------------------------------------------------- /client/src/components/LoadingIndicator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/LoadingIndicator.js -------------------------------------------------------------------------------- /client/src/components/SkipLogIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/components/SkipLogIn.js -------------------------------------------------------------------------------- /client/src/contexts/AuthContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/contexts/AuthContext.js -------------------------------------------------------------------------------- /client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/index.js -------------------------------------------------------------------------------- /client/src/pages/EpisodeDetailsPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/EpisodeDetailsPage.js -------------------------------------------------------------------------------- /client/src/pages/EpisodeDetailsPage.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/EpisodeDetailsPage.stories.js -------------------------------------------------------------------------------- /client/src/pages/FilterPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/FilterPage.js -------------------------------------------------------------------------------- /client/src/pages/FilterPage.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/FilterPage.stories.js -------------------------------------------------------------------------------- /client/src/pages/LogInPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/LogInPage.js -------------------------------------------------------------------------------- /client/src/pages/LogInPage.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/LogInPage.stories.js -------------------------------------------------------------------------------- /client/src/pages/MenuLogInPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/MenuLogInPage.js -------------------------------------------------------------------------------- /client/src/pages/MenuLogInPage.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/MenuLogInPage.stories.js -------------------------------------------------------------------------------- /client/src/pages/UserPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/UserPage.js -------------------------------------------------------------------------------- /client/src/pages/UserPage.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/UserPage.stories.js -------------------------------------------------------------------------------- /client/src/pages/VotingPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/VotingPage.js -------------------------------------------------------------------------------- /client/src/pages/VotingPage.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/pages/VotingPage.stories.js -------------------------------------------------------------------------------- /client/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/reportWebVitals.js -------------------------------------------------------------------------------- /client/src/routing/ProtectedRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/routing/ProtectedRoute.js -------------------------------------------------------------------------------- /client/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/setupTests.js -------------------------------------------------------------------------------- /client/src/utils/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/utils/api.js -------------------------------------------------------------------------------- /client/src/utils/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/utils/theme.js -------------------------------------------------------------------------------- /client/src/utils/useDebounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/utils/useDebounce.js -------------------------------------------------------------------------------- /client/src/utils/useLocalStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/client/src/utils/useLocalStorage.js -------------------------------------------------------------------------------- /lib/SpotifyAccess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/lib/SpotifyAccess.js -------------------------------------------------------------------------------- /lib/SpotifyMethods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/lib/SpotifyMethods.js -------------------------------------------------------------------------------- /lib/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/lib/database.js -------------------------------------------------------------------------------- /lib/dbMethods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/lib/dbMethods.js -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignore": ["client/*"] 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/package.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ncbecker/podium/HEAD/server.js --------------------------------------------------------------------------------