{"id":37117529,"url":"https://github.com/aaronraff/spotifygroupqueuego","last_synced_at":"2026-01-14T13:45:07.055Z","repository":{"id":114259285,"uuid":"158602129","full_name":"aaronraff/spotifyGroupQueueGo","owner":"aaronraff","description":"Web application to emulate a group queue using Spotify.","archived":false,"fork":false,"pushed_at":"2020-01-15T23:52:18.000Z","size":505,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-20T08:03:48.946Z","etag":null,"topics":["song-queue","spotify"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aaronraff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-21T20:23:17.000Z","updated_at":"2020-10-08T03:01:38.000Z","dependencies_parsed_at":"2024-06-20T07:01:36.499Z","dependency_job_id":"85eaaf4c-b96f-4806-813d-22d84527b217","html_url":"https://github.com/aaronraff/spotifyGroupQueueGo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aaronraff/spotifyGroupQueueGo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaronraff%2FspotifyGroupQueueGo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaronraff%2FspotifyGroupQueueGo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaronraff%2FspotifyGroupQueueGo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaronraff%2FspotifyGroupQueueGo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aaronraff","download_url":"https://codeload.github.com/aaronraff/spotifyGroupQueueGo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaronraff%2FspotifyGroupQueueGo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28422033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["song-queue","spotify"],"created_at":"2026-01-14T13:45:06.307Z","updated_at":"2026-01-14T13:45:07.042Z","avatar_url":"https://github.com/aaronraff.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spotifyGroupQueue\n\n[![CircleCI](https://circleci.com/gh/aaronraff/spotifyGroupQueueGo.svg?style=svg)](https://circleci.com/gh/aaronraff/spotifyGroupQueueGo)\n\nThe purpose of this project is to simulate a group queue in Spotify. The specific use case that I have built this app for is when you are in a group setting and one person is connected to a speaker and controlling the song queue.\n\nWith this web app it is possible to host a room (using your Spotify account) that your friends can then join and queue songs of their choosing.\n\nWhile this project is an active work in progress, it is in a functional and semi stable state. I will be continuing to improve the code base as well as add new features.\n\n## Todo\n\n- Improve code coverage through tests\n- Add more documentation to improve readability\n\n## Development setup\n\nA couple things that you need to do before running the project.\n\n- Register a Spotify application at https://developer.spotify.com\n\n  - This is used to access the Spotify API\n  \n  - You then need to store your spotify id and secret into environment variables named \"SPOTIFY_ID\" and \"SPOTIFY_SECRET\" respectively.\n  \n  - These values are used when using this Spotify API wrapper: https://github.com/zmb3/spotify\n    \n- Create a unique session key for the cookie store and store in an environment variable named \"SESSION_KEY\". This is used in `main.go`\n\n- You will need to run [PostgreSQL](https://www.postgresql.org/) locally and store the connection string in an environment variable named \"DATABASE_URL\"\n\n- You should also generate a random string and store it in an environment variable named \"ENCRYPTION_KEY\"\n  - This is in `dbutils.go` and is used to encrypt and decrypt Spotify tokens (when storing in the DB)\n\n## Running Locally\n\nFirst, start PostgreSQL\n\nThen, just run\n```\nmake\n```\n\nTo run tests, just run\n```\nmake test\n```\n\n## Contact\n\nAaron Raff – [@aaronraff_](https://twitter.com/aaronraff_) on Twitter – aaronraffdev@gmail.com\n\n## Contributing\n\n1. Fork the project\n2. Create your feature branch (`git checkout -b feature/fooBar`)\n3. Commit your changes (`git commit -am 'Add some fooBar'`)\n4. Push to the branch (`git push origin feature/fooBar`)\n5. Create a new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaronraff%2Fspotifygroupqueuego","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faaronraff%2Fspotifygroupqueuego","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faaronraff%2Fspotifygroupqueuego/lists"}