Share music with your friends using Live Sessions!
AirQueue is a platform designed to enhance your music-sharing experience with friends through interactive Live Sessions. Integrating seemlessly with the Spotify Developer API to search for songs, as well as interact with the user's Spotify account.
Sharing music should be fun, social, and interactive! Whether it’s for a party, road trip, or just hanging out, AirQueue enhances the way you share and enjoy music together.
- Spotify Integration: Connect your AirQueue account with Spotify to properly use the application.
- Bands: Join a "band" with other members to aggregate a large group of like-minded music friends.
- Live Sessions: Host or join a session with your friends to begin searching and requesting songs for them to listen to.
- Song Requests: Approve incoming song requests to then be added to your live Spotify's player queue.
Ensure you have the following prerequisites installed on your system. You can verify each installation by running the provided commands in your terminal.
-
PHP is required for the application. Check if PHP is installed by running:
php --version
-
Composer is necessary for managing PHP dependencies. Verify its installation with:
composer --version
-
Docker is used for containerization. Confirm Docker is installed by running:
docker --version
-
Node and NPM (Node Package Manager) are needed for managing frontend dependencies. Check their installations with:
node --version npm --version
-
Duplicate the example environment file and configure it with your settings:
cp .env.example .env
-
Install PHP and JavaScript dependencies:
composer install npm install
-
Generate a new PHP application key:
php artisan key:generate
-
Use Sail to build and start the application:
./vendor/bin/sail up -d
-
Apply database migrations:
sail artisan migrate
-
Seed the database with test data:
sail artisan db:seed
-
Compile assets and run the Vue frontend:
npm run dev