A mobile app for creating location-based collaborative playlists.
Current Capabilities:
- The app allows you to be authenticated with Spotify and play music through Spotify's player
- Users can create a playlist and select a starting genre/vibe, which will populate the initial playlist
- This playlist will be location-based, in that users in the vicinity of a playlist will automatically be able to add to it, and once they leave, they no longer have access
The playlist-creation flow:
When users create a playlist, they can search through Spotify's pre-set playlists by genre to choose an initial "vibe." The user's current location is automatically stored with their new playlist, and other users in the vicinity can immediately start contributing.
The song-adding flow:
Similarly to the playlist-creation process, users can search through Spotify's songs by title when adding a song.
Framework:
- React Native with Expo-CLI
Libraries:
- Redux
- Babel
- Axios
- Spotify Web API
Linter/Testing:
- Eslint with Airbnb Style Guide
- Travis CI
To publish to expo (for best app performance and experience):
- Clone the repository and
cd project-goodvibesonly yarn- Download Expo Client from the app store on iPhone or Google Play store on Android and create a new expo account or log in
expo publishin terminal (install expo if not yet installed withyarn add expo-cli -g)- In Expo Client on your smartphone, 'Good Vibes' should appear in 'Projects'.
To run locally using expo tunnel:
- Clone the repository and
cd project-goodvibesonly yarnexpo start --tunnel(install expo if not yet installed withyarn add expo-cli -g)- Press
ito open up iPhone simulator on macOS - Download Expo Client from the app store on iPhone or Android and scan the QR code to run on smartphone
Coming soon to App Store
- Angi Li '20
- Danah Han '20
- Grace Dorgan '21
- Shoshana Geller '20
- Emma Langfitt '20
We leveraged documentation from Spotify's Web API to implement many features of our app. We would also like to give a huge thank you to our professor Tim Tregubov and our TA's in CS52 (Full-Stack Web Development) at Dartmouth College for guidance and support, as well as our fellow classmates. We would also like to thank #MEN #IN #STEM (especially Travis) for giving us the emotional capacity to make it through this project. Couldn't have done it without you. #hackerwomen #womenwhocode #shrillwomen




