Skip to content

React project with next and SSG concepts. An artificial server system that organizes and plays #Rocketseat postcasts.

Notifications You must be signed in to change notification settings

Jackie098/nlw05-reactjs

Repository files navigation

Podcastr

An online podcast player. Using SSG (Static Site Generation) through a Next server and dynamic rendering with ReactJS, a website was built to play podcasts. System created during the Rocketseat event known as NLW or New Level Week.

Technologies

Technologies used in the project.

  • Node version 14.16.1
  • Typescript version 4.2.4
  • Next version 10.2.0
  • React version 17.0.2
  • SCSS version 1.32.11

Used Services

  • Git

Starting

Clone the project and install dependencies (with YARN):

yarn

Once installed all dependencies, you will need json-server as the extension of development to run an artificial server.

yarn add json-server -D

After installing it, just run the following command as it is already configured in package.json. This is the API server which is located at the root of the project.

yarn server

With the API server running, now you need to run the react/next server with:

yarn dev

In your browser, refer to localhost/3000 to access the site.

How to use

On the home page without mystery you will have practically all the features. Just click the play button to play a podcast. With the auxiliary buttons, it is possible to pass and return audio, shuffle and repeat a specific podcast:
Home

When you click on the title of a podcast, you will be redirected to its page that contains details about it and you will be able to play it:
Details-Episode

Updates

  • Suggestions:
    • Make the site responsive
    • Create a PWA to run locally
    • Create desktop version with Electron
    • Add the DARK theme

Links

Creators

About

React project with next and SSG concepts. An artificial server system that organizes and plays #Rocketseat postcasts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published