https://github.com/aaroncoplan/myq
Android application for shared Spotify Queues and Sessions.
https://github.com/aaroncoplan/myq
android-app kotlin-android spotify-sdk spotify-web-api
Last synced: about 1 month ago
JSON representation
Android application for shared Spotify Queues and Sessions.
- Host: GitHub
- URL: https://github.com/aaroncoplan/myq
- Owner: AaronCoplan
- Created: 2018-11-08T15:45:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-26T20:10:59.000Z (over 7 years ago)
- Last Synced: 2025-02-23T05:23:00.720Z (over 1 year ago)
- Topics: android-app, kotlin-android, spotify-sdk, spotify-web-api
- Language: Kotlin
- Size: 333 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### MyQ
MyQ is an Android application that enables multiple people to contribute to a shared queue of music, which plays on one person's phone. While the Spotify App itself only allows the person playing music to modify the queue, our app provides the ability for multiple people to contribute.
The host creates the queue and shares the unique join code with the people wishing to join. Each person may use the search functionality to look up songs to add to the queue. The songs in the queue are played in order on the host's device and play, pause, and skip buttons are provided.
The app uses the [Spotify Web API][3] for searches and the [Spotify SDK / Spotify App Remote][4] for playing the music on the host device. Additionally, the app uses Firebase for its [authentication][5] and [real time database][6].
_While the app has worked well in all tests thus far, here may be some aspects of the app that do not work perfectly, especially as the Spotify App Remote features are still in beta. If you have trouble or encounter bugs, please [create an issue][7] so it can be fixed!_
### Requirements to Build from Source
1. `google-services.json` file in the `app/` directory. This can be generated from the Firebase website by following [this guide][1]
2. `spotify.xml` file under the `values/` folder within the `app/` directory tree. You will first need to generate a client id by creating a Spotify App within their [developer portal][2]. This file needs to contain two string resources, as follows:
```xml
YOUR_CLIENT_ID_HERE
yourschema://yourcallback
```
[1]: https://support.google.com/firebase/answer/7015592?hl=en
[2]: https://developer.spotify.com/dashboard/
[3]: https://developer.spotify.com/documentation/web-api/
[4]: https://developer.spotify.com/documentation/android/
[5]: https://firebase.google.com/docs/auth/
[6]: https://firebase.google.com/docs/database/
[7]: https://github.com/AaronCoplan/MyQ/issues/new