Coder Social home page Coder Social logo

spoty-app's Introduction

Welcome to Spoty App!

Este proyecto es el challenge final de un training en React que me dieron en una empresa. Para correrlo se necesita generar un token desde la documentación de la API de Spotify.

Pasos para obtener el token

Dirigirse a: https://developer.spotify.com/console/get-search-item/.
Scrollear hacia abajo y hacer click en Get token. Elegir algún scope, el primero por ejemplo.
Loguear con cuenta de Spotify (se puede loguear con Facebook!)
Te redirige nuevamente a la primera página. Scrollear y allí estará el token.

Tengo el token! Ahora?

Ubicar en la carpeta Config el archivo index.js. Pegar el token en donde corresponde.
Correr con npm start!!!

Prototipo

En la carpeta public están guardadas las capturas del prototipo que me dieron para el challenge.
Lo único que no alcancé a hacer fueron los tooltips de los favoritos, de todas maneras esa funcionalidad no estaba en los requisitos, así que no la prioricé.

Requisitos Funcionales, tal como los pidieron:

  • Como usuario, quiero poder buscar un artista en un formulario y ver el resultado de esa búsqueda.
  • Como usuario, quiero poder seleccionar entre los artistas que aparecieron en el resultado y luego ver un listado de sus álbumes.
  • Como usuario, quiero poder clickear en uno de sus álbumes y ver el nombre del álbum, una foto del álbum y el listado de canciones.
  • Como usuario quiero poder realizar una nueva búsqueda desde cualquier punto de mi aplicación.
  • Como usuario debo poder regresar a la página principal de mi aplicación en cualquier punto del flow.
  • Como usuario quiero poder escuchar un fragmento de cada tema.

Requisitos Funcionales Opcionales, todos implementados!

  • Como usuario, quiero poder refrescar la página con los resultados de mi búsqueda o el listado de álbumes o el listado de canciones, y quiero que se mantenga el estado.
  • Como usuario, quiero poder marcar una canción como favorita y al refrescar el navegador, quiero seguir viendo cómo favoritas las mismas canciones.
  • Las canciones marcadas como favoritas deben aparecer en una sección en la página principal.
  • Como usuario quiero poder ordenar el listado de temas por duración de los mismos.

Con respecto a ese último requisito, en el prototipo no se lo muestra, así que lo implementé dando click en CD1, CD2 en la página del detalle del álbum elegido.

spoty-app's People

Contributors

anaggithub avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.