All Projects → tomzorz → PugetSound

tomzorz / PugetSound

Licence: MIT license
PugetSound allows you and your group to enjoy music together using Spotify.

Programming Languages

C#
18002 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to PugetSound

ChatService
ChatService (SignalR).
Stars: ✭ 26 (-50%)
Mutual labels:  aspnetcore, dotnetcore, signalr
Aspnetcoreangularsignalr
SignalR ASP.NET Core Angular
Stars: ✭ 163 (+213.46%)
Mutual labels:  aspnetcore, signalr
Dotnetcore
.NET 5 Nuget Packages.
Stars: ✭ 146 (+180.77%)
Mutual labels:  aspnetcore, dotnetcore
Aspnet Core 3 Registration Login Api
ASP.NET Core 3.1 API for User Management, Authentication and Registration
Stars: ✭ 173 (+232.69%)
Mutual labels:  aspnetcore, dotnetcore
Dotnet Istanbul Microservices Demo
This is the demo application that i created for my talk 'Microservice Architecture & Implementation with Asp.Net Core' at Dotnet İstanbul Meetup Group.
Stars: ✭ 109 (+109.62%)
Mutual labels:  aspnetcore, dotnetcore
Samples.aspnetcore Identityserver4
IdentityServer4 sample with .NET Core and ASP.NET Core 2.0
Stars: ✭ 115 (+121.15%)
Mutual labels:  aspnetcore, dotnetcore
Aspnetcoreangularsignalrsecurity
Security with ASP.NET Core, SignalR and Angular
Stars: ✭ 171 (+228.85%)
Mutual labels:  aspnetcore, signalr
Module Shop Mini Program
一个基于 .NET Core构建的简单、跨平台、模块化的商城系统
Stars: ✭ 89 (+71.15%)
Mutual labels:  aspnetcore, dotnetcore
SpotifyApi.NetCore
Lightweight .NET Core wrapper for the Spotify Web API
Stars: ✭ 31 (-40.38%)
Mutual labels:  spotify, dotnetcore
GatewayService
GatewayService (Ocelot).
Stars: ✭ 19 (-63.46%)
Mutual labels:  aspnetcore, dotnetcore
pokeR
Planning poker with SignalR
Stars: ✭ 37 (-28.85%)
Mutual labels:  aspnetcore, signalr
Cronscheduler.aspnetcore
Cron Scheduler for AspNetCore 2.x/3.x or DotNetCore 2.x/3.x Self-hosted
Stars: ✭ 100 (+92.31%)
Mutual labels:  aspnetcore, dotnetcore
Quiz
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm
Stars: ✭ 100 (+92.31%)
Mutual labels:  aspnetcore, dotnetcore
Aspnetcore Angular Ngrx
🚀 An ASP.NET Core WebAPI Demo with an Angular Client using Ngrx store and effects and Signalr
Stars: ✭ 141 (+171.15%)
Mutual labels:  aspnetcore, signalr
Signalrsimplechat
.NET 5 - ASP.NET Core 5 SignalR Simple Chat
Stars: ✭ 95 (+82.69%)
Mutual labels:  aspnetcore, signalr
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+4294.23%)
Mutual labels:  aspnetcore, dotnetcore
MvcControlsToolkit.Core
Core Code for MvcControlsToolkit packages
Stars: ✭ 13 (-75%)
Mutual labels:  aspnetcore, dotnetcore
Aspnetboilerplate Core Ng
Tutorial for ASP.NET Boilerplate Core + Angular
Stars: ✭ 61 (+17.31%)
Mutual labels:  aspnetcore, dotnetcore
Docker Series
Docker Series about containerizing ASP.NET Core app with MySQL..
Stars: ✭ 88 (+69.23%)
Mutual labels:  aspnetcore, dotnetcore
Identity.dapper
Identity package that uses Dapper instead EntityFramework for use with .NET Core
Stars: ✭ 234 (+350%)
Mutual labels:  aspnetcore, dotnetcore

PugetSound

PugetSound allows you and your group to enjoy music together using Spotify. Public production instance: https://pugetsound.party - you can also follow https://twitter.com/PugetSoundTwit for updates.

The main inspiration for this project was AuxParty, but I wanted to improve on the concept in a few ways:

  • play music from the Spotify client
  • remove the need to keep the browser page open, handle the logic on the backend
  • remove the arbitrary 5 DJ limit
  • make it more stable (although the stability issues might've been caused by the recent increase in use)

Contributing

Please read contributing before submitting any PRs.

Getting it to run

There's only one mandatory requirement: you'll need to create a Spotify App in their Dev center: https://developer.spotify.com/dashboard/applications

Optionally you can also set up Seq for a nice logging/monitoring interface: https://datalust.co/seq

The app needs the first 2 environment variables out of the 4 below to be set, otherwise it's "F5 ready" upon checkout.

Variable name Value
SpotifyClientId Spotify App Client ID acquired from the Spotify Developer page
SpotifyClientSecret Spotify App Client secret acquired from the Spotify Developer page
SeqClientAddress Address for the Seq logging intake
SeqApiKey API key created for PugetSound in Seq

How it works

PugetSound creates a playlist called "PugetSound Queue" in your Spotify account. When you join a room and become a DJ, you'll take turns to play a song for the room members. When it's your turn, the first song from your queue playlist will be played for everyone, and it'll be also removed from said playlist. (Therefore it's not recommended to use it for other purposes.)

Unlike other solutions, PugetSound handles the synchronization and queueing on the backend, so it's not necessary to keep the tab open - as long as you have a Spotify player open on a device. This also means that you need to re-enter the room and explicitly press the [Leave room] button to retake control of your Spotify account.

Made with

Built on ASP.NET Core 3.1. Uses SignalR for communication with the front-end. Musical parts handled by SpotifyAPI-NET and AspNet.Security.OAuth.Spotify.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].