Coder Social home page Coder Social logo

songsterify's Introduction

Coverage Status E2E

Songsterify combines Songsterr and Spotify to make it easy to find new songs to play!

Browse your favourite playlists / albums and discover tabs that you did not know exist.

img

🎡🎸🎢

Development

./.env

KEY VALUE Required
PORT 3003 Yes
CLIENT_ID You can get this value from Spotify Dashboard Yes
CLIENT_SECRET You can get this value from Spotify Dashboard Yes
CALLBACK It must point to client /callback/, you also need to set this in Spotify Dashboard Yes

./client/.env.development

KEY VALUE Required
REACT_APP_DEV_CALLBACK Same as above, and in Spotify Dashboard Yes

Installing dependencies

From root npm install then cd client and npm install.

Running development mode

From root npm run start then cd client and npm run start

Development client should start in port 3000, and server in port 3003.

Building

From root cd client then npm run build. You can view the built app with npm run start from root.

Tests

./cypress.env.json

KEY VALUE Required
refreshToken You can get this from your cookie after logging in Yes

Running tests

Without coverage and with servers running you can npx cypress open.

If you want coverage, you need to run servers with different commands.

From root npm run start:coverage then again in root npm run start-ci.

Now if you run tests with npx cypress open, there will be coverage report in ./coverage/ , which you can open with browser. Alternatively you can run npm run report:coverage:text

songsterify's People

Contributors

breeku avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

sarahnator

songsterify's Issues

Fix axios interceptors

1.

User comes back to site after accesstoken from cookies has expired, accesstoken will get refreshed but calls to /recent and /playlists wont be recalled

2.

User navigates from / to /playlist or /album, GET_RECENT gets called for no reason

Contrast issues

There are visibility problems on:

Search page
Appbar icons

Create a logo

Can be added to appbar, also site needs a favicon

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.