/partyq-ios

Distrubuted music queue app (for iOS)

Primary LanguageSwiftOtherNOASSERTION

partyq iOS

PROJECT CURRENTLY UNDER DEVELOPMENT

partyq is a music queue app that uses Spotify to play music. If one person has Spotify premium (and the Spotify app on their device) they can use partyq to host a music party for a group of people with partyq who don't have Spotify (and are nearby/connected to the same wifi). Everyone connected to the party can search for and add songs to a shared queue, while the host device plays the music using Spotify.

Note that many of the Spotify API and AppRemote endpoints that this app depends on are in beta and are subject to change without warning.

Contributing

This is an open-source project, so contributions are welcome!

This project was built using Xcode 13.2.1 + associated tools. Compatibility with future versions of Xcode is not guaranteed.

To get started, all you need to do (once you've got Xcode dev tools all setup) is run the setup.sh script; it will install all the necessary dependencies and add some git hooks to run linting (they only run in this repo).

Authors

License

This work is dual-licensed under Apache 2.0 AND an End User License Agreement that protects Spotify's intellectual property and licensing.

The specifics can be found in LICENSE* files in the root of this project directory.

Copyright 2022 Liam Niehus-Staab

Licensed to the Apache Software Foundation (ASF) under one or more contributor 
license agreements. See the NOTICE file distributed with this work for 
additional information regarding copyright ownership. The ASF licenses this 
file to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance with the License. You may obtain a copy 
of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 
License for the specific language governing permissions and limitations under 
the License.