Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/basementlivin/incantations-for-spotify
A Halloween-themed app that allows Spotify Premium users to generate a playlist automatically by entering a string of "magic words".
https://github.com/basementlivin/incantations-for-spotify
expressjs javascript nodejs playlist react spotify spotify-api
Last synced: about 1 hour ago
JSON representation
A Halloween-themed app that allows Spotify Premium users to generate a playlist automatically by entering a string of "magic words".
- Host: GitHub
- URL: https://github.com/basementlivin/incantations-for-spotify
- Owner: basementlivin
- Created: 2022-09-16T18:55:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-28T04:59:22.000Z (almost 2 years ago)
- Last Synced: 2024-11-12T07:12:15.698Z (about 2 months ago)
- Topics: expressjs, javascript, nodejs, playlist, react, spotify, spotify-api
- Language: JavaScript
- Homepage:
- Size: 434 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Incantations for Spotify
Designed and developed by Phil Berdecio, Aryn Parks, and Erik Pedersen during a one-week sprint in late summer 2022.
#### FILE UNDER: MERN stack, Spotify API, web apps, sprint, paired programming, collaboration, random generators, playlist generators, Halloween
#### TECH STACK & DESIGN TOOLS: HTML, CSS, JavaScript, Express, Node.js, React, MongoDB, Mongoose, Figma, Adobe Illustrator, and Photoshop.## Description
Incantations is a Halloween-themed app that allows Spotify users to generate a playlist automatically by entering a group of “magic words” of their choosing. Users can also search for individual tracks and play them in the app.## Wireframes
## User Stories
The user—ideally a Halloween or Samhain enthusiast—lands on the app’s Homepage, where they are prompted to sign in with their Spotify credentials. When they click on “Sign in with Spotify”, they’re redirected to an Authentication Page where they log in. Once logged in, they’re redirected to their Dashboard, which features a dynamic playlist generator called Incantations. The user is prompted to enter a spell or incantation which will generate a playlist for them by matching song titles that contain keywords from the input string. Upon creation, the user's new Incantations playlist will appear in their profile as a public playlist: the spell they entered is now the title of the playlist and the playlist description reads: "Created over a piping hot cauldron with the Incantations for Spotify app 🪄".## API
This app uses the Spotify APIhttps://developer.spotify.com/documentation/web-api/
The data responses from this API are too large to reproduce here. Information is linked here:
https://developer.spotify.com/documentation/web-api/reference/#/operations/get-track## Libraries, Wrappers, and other Timesavers
The following libraries were essential to making Spotify's API more accessible and comprehensible. Many thanks to all the creators and contributors involved:
* [Spotify Web API Node](https://github.com/thelinmichael/spotify-web-api-node): a Node.js wrapper for Spotify's Web API.
* [React Spotify Web Playback](https://github.com/gilbarbara/react-spotify-web-playback): a simple player for Spotify's web playback.
* [Stopword](https://github.com/fergiemcdowall/stopword): a module for Node.js that removes stopwords ("a", "and", "of", etc).
* [Trickster](https://github.com/velvetyne/Trickster): an open source font designed by Jean-Baptiste Morizot; released by [Velvetyne Type Foundry](https://velvetyne.fr/fonts/trickster/) (2017).## Component Hierarchy
![Screen Shot 2022-09-23 at 9 59 33 AM](https://user-images.githubusercontent.com/109049703/191977905-e4800444-3220-4d3d-aeca-c9f12cf1935c.png)## Future Features and Fixes
* We've created custom playlist cover art, which will be posted to each new playlist as it is created.
* Add media queries and break points for a more responsive site design.
* Create a component that shows users all other public Incantations playlists after they've created their own.
* Allow users to stream their playlist in our app instead of having to redirect to Spotify.