Skip to content

Podcastr is a platform where you can listen to "FalaDev" podcasts. It was made during the Next Level Week 5 event.

Notifications You must be signed in to change notification settings

euaaron/nlw-five-react

Repository files navigation

Deployment Status

Summary

  1. About
  2. Technologies
  3. Running it Locally
  4. License
  5. To Do
  6. Contributing
  7. Author
  8. Credits

About

Podcastr is a web app where you can listen to episodes of FalaDev Podcast. This project has been made during Next Level Week edition 5 with lessons of the React.js path.

Technologies

  1. Node - Javascript Runtime
  2. React - a javascript library
  3. Next.js - an extremely powerfull React Framework
  4. Typescript - a JavaScript superset that brings data types and other usefull functionalities to JavaScript
  5. Styled-Components - a css in javascript library that is highly useful to do conditional styling
  6. Axios - used to work as an HTTP client and get data from the API in a way more organized than with fetch

Running it Locally

If you wanna run it locally:

  1. run yarn or npm install like any other Node.js project;
  2. create a .env file with API_URL passing http://localhost:3333 as value, for example;
  3. run yarn server;
  4. run yarn dev.

To build and start the project you need to be with the json-server running.

To deploy it online you will need to have an API to be already deployed and running somewhere and then add it's connection string (URL) to the environment variables of the platform where you are deploying the project. Deploy will fail if you ignore this step.

License

This is an academic project... You are resctricted to learn with it, copy, edit and... common, it's a free and open project, you can do ANYTHING that you want and this will never change!

To Do

  • create this readme - 10
  • bring back json-server, so I will not be lying in the "Run it Locally" section - 10
  • create different themes and a option to change it from a button, menu or dropdown - 8
  • create a playlist where person can add only the podcasts that she wants to hear - 5
  • add a way to allow repeat only once instead repeating forever - 8
  • add a way to repeat the full playlist instead of a episode - 10
  • create a real external API with more episodes to show - 3
  • make it responsive! - 6

Contributing

First, lets understand the To Do list. The numbers of this To Do represents a confidence level from 0 to 10 where higher number means more confidence so the lowest, the number the harder and/or time consuming I think it is.

  1. You can create you own tasks to improve the project but If you are a begginner I recommend to start with a level 10 task.
  2. Instead of adding more To Do itens here, create tasks as ISSUES are it is a easier way to organize tasks if the project grows.
  3. Do semantic commits where we can see what was changed without needing to look the code.

Author

Credits

As this project was made during a Rocketseat's event I can't forget to credit their staff for preparing the amazing lessons that directed this project to it's completion and of course Diego Fernandes for his amazing didatics.

During the week Carlos Miguel helped me with the URL of where he deployed his json file with the episodes. This URL is still being used and will be changed when I deploy a real API on Heroku.

Also I've used Dracula Theme (Classic) colors to define the default theme of this project, for that I also credit it's creators.

About

Podcastr is a platform where you can listen to "FalaDev" podcasts. It was made during the Next Level Week 5 event.

Topics

Resources

Stars

Watchers

Forks