{"id":17260231,"url":"https://github.com/rubbaboy/qilletni_v1","last_synced_at":"2026-01-27T07:02:25.374Z","repository":{"id":37066176,"uuid":"503153794","full_name":"RubbaBoy/Qilletni_v1","owner":"RubbaBoy","description":"Generate infinite, dynamic, and intelligent Spotify queues","archived":false,"fork":false,"pushed_at":"2022-07-03T20:32:43.000Z","size":292,"stargazers_count":1,"open_issues_count":8,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-05T08:13:57.356Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RubbaBoy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-14T00:15:49.000Z","updated_at":"2024-03-27T01:36:26.000Z","dependencies_parsed_at":"2022-07-12T02:49:59.090Z","dependency_job_id":null,"html_url":"https://github.com/RubbaBoy/Qilletni_v1","commit_stats":null,"previous_names":["rubbaboy/qilletni_v1"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RubbaBoy/Qilletni_v1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FQilletni_v1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FQilletni_v1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FQilletni_v1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FQilletni_v1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RubbaBoy","download_url":"https://codeload.github.com/RubbaBoy/Qilletni_v1/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2FQilletni_v1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28807057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T06:25:51.065Z","status":"ssl_error","status_checked_at":"2026-01-27T06:25:50.640Z","response_time":168,"last_error":"SSL_read: 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":[],"created_at":"2024-10-15T07:47:35.353Z","updated_at":"2026-01-27T07:02:25.343Z","avatar_url":"https://github.com/RubbaBoy.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Qilletni\nGenerate infinite, dynamic, and intelligent Spotify queues.\n\nQilletni is a multi-platform application to allow for drag-and-drop block-based organizing of components to sequentially generate Spotify queues as you listen. The component based system is best compared to [MIT's Scratch](https://scratch.mit.edu/). Once you create a queue generator, upon starting it through the app, a few songs are added to your linked Spotify account's queue. As you play the queued songs, more are added, all according to the rules you set in the components.\n\nThis project stemmed from Adam's obsession of queuing up a large selection of songs, in a way that could be structured. This includes patterns like queuing up the same few songs over and over again, and wanting to continue playing from a playlist. This also introduces concepts like weighted playlists, which can play songs more frequently in playlists or existing queues.\n\nAvailable components include:\n- Function blocks\n- For loop (with iteration options) to iterate through nested components\n- Single preset song player\n- Spotify collection playing (including playlist, artist, album and on-the-fly searching)\n- Last.fm playing (including top tracks, top artists, top albums, and loved tracks)\n- Weighted song playing\n\n### Development\n\nDevelopment at the moment is done in an agile-like format through [GitHub Projects](https://github.com/users/RubbaBoy/projects/3) by [Adam Yarris](https://github.com/RubbaBoy) and [Max Burdett](https://github.com/lollygagger). Sprints are 2 weeks long, with each user story being converted into an issue when progress on it begins. Each story is developed on a separate branch in the format of `QTNB-#-issue-description` where `#` is the issue number, and `issue-description` is a concise description of the story. The ID `QTNB` comes from \"Qilletni Backend\", in the future the frontend will be `QTNF`.\n\n#### Setting up a dev environment\n\nAn `.env` file must be created in the root directory, in the format of:\n```\nSPOTIFY_CLIENT_ID=***\nSPOTIFY_CLIENT_SECRET=***\nPOSTGRES_USER=user\nPOSTGRES_PASSWORD=pass\n```\n\nReplacing the given values with your desired ones.\n\nTo build the program, run `./build.sh` in your terminal.\n\nFrom here, you should be able to run `docker-compose up` in the root directory of this project.\n\n#### IDE Development\n\nFor development in your IDE, along with completing the above section, you must have the following environment variables set (some examples are given, replace as necessary):\n```\nGRPC_PORT=9090\nHTTP_PORT=8000\nREDIRECT_URL=http://localhost:8000/redirect\nSPOTIFY_CLIENT_ID=***\nSPOTIFY_CLIENT_SECRET=***\nPOSTGRES_USER=user\nPOSTGRES_PASS=pass\nPOSTGRES_URL=jdbc:postgresql://localhost:5432/qilletni\n```\n\nAfter the environment variables are set, run the `database` service from the `docker-compose.yml` file, and run the Spring Boot application as normal.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubbaboy%2Fqilletni_v1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubbaboy%2Fqilletni_v1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubbaboy%2Fqilletni_v1/lists"}