├── .github ├── logo.png └── podcastr.png ├── .gitignore ├── README.md ├── next-env.d.ts ├── next.config.js ├── package.json ├── public ├── arrow-left.svg ├── favicon.png ├── logo.svg ├── pause.svg ├── play-green.svg ├── play-next.svg ├── play-previous.svg ├── play.svg ├── playing.svg ├── repeat.svg └── shuffle.svg ├── server.json ├── src ├── components │ ├── Header │ │ ├── index.tsx │ │ └── styles.module.scss │ └── Player │ │ ├── index.tsx │ │ └── styles.module.scss ├── contexts │ └── PlayerContext.tsx ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── episodes │ │ ├── [slug].tsx │ │ └── episode.module.scss │ ├── home.module.scss │ └── index.tsx ├── services │ └── api.ts ├── styles │ ├── app.module.scss │ └── global.scss └── utils │ └── convertDurationToTimeString.ts ├── tsconfig.json └── yarn.lock /.github/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/.github/logo.png -------------------------------------------------------------------------------- /.github/podcastr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/.github/podcastr.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/README.md -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/package.json -------------------------------------------------------------------------------- /public/arrow-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/arrow-left.svg -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/pause.svg -------------------------------------------------------------------------------- /public/play-green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/play-green.svg -------------------------------------------------------------------------------- /public/play-next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/play-next.svg -------------------------------------------------------------------------------- /public/play-previous.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/play-previous.svg -------------------------------------------------------------------------------- /public/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/play.svg -------------------------------------------------------------------------------- /public/playing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/playing.svg -------------------------------------------------------------------------------- /public/repeat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/repeat.svg -------------------------------------------------------------------------------- /public/shuffle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/public/shuffle.svg -------------------------------------------------------------------------------- /server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/server.json -------------------------------------------------------------------------------- /src/components/Header/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/components/Header/index.tsx -------------------------------------------------------------------------------- /src/components/Header/styles.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/components/Header/styles.module.scss -------------------------------------------------------------------------------- /src/components/Player/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/components/Player/index.tsx -------------------------------------------------------------------------------- /src/components/Player/styles.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/components/Player/styles.module.scss -------------------------------------------------------------------------------- /src/contexts/PlayerContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/contexts/PlayerContext.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/episodes/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/pages/episodes/[slug].tsx -------------------------------------------------------------------------------- /src/pages/episodes/episode.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/pages/episodes/episode.module.scss -------------------------------------------------------------------------------- /src/pages/home.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/pages/home.module.scss -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/services/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/services/api.ts -------------------------------------------------------------------------------- /src/styles/app.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/styles/app.module.scss -------------------------------------------------------------------------------- /src/styles/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/styles/global.scss -------------------------------------------------------------------------------- /src/utils/convertDurationToTimeString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/src/utils/convertDurationToTimeString.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/nlw-05-reactjs/HEAD/yarn.lock --------------------------------------------------------------------------------