Spotigo is an all-in-one solution for discovering and creating playlists based off of BPM. The core functionality of the site is the playlist generator. It takes in a BPM and automatically generates a playlist consisting of songs near the given BPM.
- This would be a useful tool for quickly creating and sharing workout playlists, tailored to your likes and interests.
- Users can share generated playlists, and the site will curate these playlists and allow users to search through the playlist database.
- Users can log in to have their feed and recommendations personalized.
https://drive.google.com/file/d/1xpjdMFW64wTyYG_NxEkgjkXNkHF4V1ki/view?usp=share_link
https://www.figma.com/proto/xZggrNkc4vgaNoWWnbD3Dv/SpotifyBPM?page-id=0%3A1&node-id=0%3A3&viewport=177%2C352%2C0.19&scaling=scale-down&starting-point-node-id=0%3A3Last edited:10/22/2022
This React project was created with npm, node.js, and express.json.
To set up:
First, check if you have npm installed by running
npm -v
. If you do not have npm installed, go to https://nodejs.org/en/download/ and install it according to your operating system.
All of the project's packages and dependencies can be installed with
npm ci
. To allow for testing, run
npm install --save-dev jest
. Both
the frontend and the backend can be run with the command
npm start
in their respective folders.
This project uses eslint as its linter and style checker.
It can be installed with
npm install eslint --global
and run with
npx eslint .
or
npm test
. All of the guidelines for eslint will already be set up in the .eslintrc.js file upon cloning the repo.
File | % Stmts | % Branch | % Funcs | % Lines |
---|---|---|---|---|
All files | 83.95 | 62.5 | 100 | 85 |
playlist.js | 100 | 100 | 100 | 100 |
playlist_utils.js | 84.84 | 50 | 100 | 84.84 |
user.js | 100 | 100 | 100 | 100 |
user_utils.js | 80.95 | 66.66 | 100 | 82.92 |
Last edited: 12/2/2022 @ 9:40 p.m.