bcdasilv / Spotigo

Spotigo: Utility to generate Spotify palylists by BPM and user preferences

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SpotigoFrontend SpotigoBackend

Spotify BPM Playlist Generator - Spotigo!

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.

Demo:

https://drive.google.com/file/d/1xpjdMFW64wTyYG_NxEkgjkXNkHF4V1ki/view?usp=share_link

Prototype:

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%3A3

Last edited:10/22/2022

Environment Setup:

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.

Code Linter/Style Checker:

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.

Class Diagram:

Last edited:10/30/2022

Sequence Diagram for Login Flow:

Last edited: 12/2/2022

Code Coverage Report:

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.

About

Spotigo: Utility to generate Spotify palylists by BPM and user preferences


Languages

Language:JavaScript 70.2%Language:CSS 27.3%Language:HTML 2.4%