Giter Site home page Giter Site logo

timhgmoon / top-100 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from spotify/spotify-web-playback-sdk-example

0.0 0.0 0.0 836 KB

React based App that uses both Spotify and korea's Melon Chart api to grab top 100 songs and play selected song.

License: Apache License 2.0

HTML 10.37% JavaScript 71.01% CSS 18.62%

top-100's Introduction

Project Overview

Project Links

Project Description

This app uses the spotify api and melon chart api which can be found here https://github.com/ko28/melon-api and https://developer.spotify.com/documentation/web-api/. The api grabs top 100 songs from Korea and shows artist / album / song title. Selecting a song will bring you to a new page where spotify will play the song inside your browser.

API

Use this section to include info about the API you have chosen and a code snippet of the data that it returns and is required for your project. https://developer.spotify.com/documentation/web-api/

{external_urls: {spotify: 'https://open.spotify.com/track/4iJyoBOLtHqaGxP12qzhQI'}
href: "https://api.spotify.com/v1/tracks/4iJyoBOLtHqaGxP12qzhQI"
id: "4iJyoBOLtHqaGxP12qzhQI"
is_local: false
name: "Peaches (feat. Daniel Caesar & Giveon)"
popularity: 92
preview_url: null
track_number: 12
type: "track"
uri: "spotify:track:4iJyoBOLtHqaGxP12qzhQI" }

https://melon.danielko.me/api/v1/chart/live

{name: 'strawberry moon', artists: '아이유', ranking: 1, songId: '34101563', albumId: '10743453'

Wireframes

Upload images of wireframe to cloudinary and add the link here with a description of the specific wireframe. Also, define the the React components and the architectural design of your app.

MVP/PostMVP - 5min

MVP

  • Find and use external api
  • Let user login with spotify
  • Render data on page
  • Allow user to interact with the page
  • Show list of top tracks
  • allow user to play music through web
  • About: Describe project
  • Responsive design work: flexbox to style list
  • deploy on github page

PostMVP

  • Styling (background, color scheme)
  • Add lyrics of track
  • Allow users to get information on artist

Components

Component Description
App This will make the initial data pull and include React Router
NavContent This will render the header include the nav
Home Home page will have the list of songs
Login This will allow users to login
About Have information about the website
Track This will show data on selected track

Time frames are also key in the development cycle. You have limited time to code all phases of the game. Your estimates can then be used to evalute game possibilities based on time needed and the actual time you have before game must be submitted. It's always best to pad the time by a few hours so that you account for the unknown so add and additional hour or two to each component to play it safe. Also, put a gif at the top of your Readme before you pitch, and you'll get a panda prize.

Component Priority Estimated Time Time Invested Actual Time
Styling M 7hrs x 10hrs
Working with API H 15hrs 10hrs 20hrs
Listing top tracks H 4hrs x 3hrs
Grabbing selected track H 3hrs x 7hrs
Getting lyrics M 5hrs x 2hrs
Tot al x 32hrs x 42hrs

Additional Libraries

Use this section to list all supporting libraries and their role in the project such as Axios, ReactStrap, D3, etc.

  • React BootStrap
  • react-spotify-web-playback
  • google fonts

Code Snippet

top-100's People

Contributors

tijwelch avatar timhgmoon 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.