{"id":20309898,"url":"https://github.com/connorrmcd6/ynda","last_synced_at":"2025-06-17T08:36:55.000Z","repository":{"id":157436711,"uuid":"633357778","full_name":"Connorrmcd6/YNDA","owner":"Connorrmcd6","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-20T05:07:25.000Z","size":660,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T11:58:33.348Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","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/Connorrmcd6.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":"2023-04-27T10:23:33.000Z","updated_at":"2024-08-20T05:07:28.000Z","dependencies_parsed_at":"2023-09-24T08:52:12.935Z","dependency_job_id":"ab7c002f-e87a-4e21-8669-c00840a13f80","html_url":"https://github.com/Connorrmcd6/YNDA","commit_stats":null,"previous_names":["connorrmcd6/ynda"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Connorrmcd6%2FYNDA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Connorrmcd6%2FYNDA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Connorrmcd6%2FYNDA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Connorrmcd6%2FYNDA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Connorrmcd6","download_url":"https://codeload.github.com/Connorrmcd6/YNDA/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241809615,"owners_count":20023787,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-11-14T17:29:10.391Z","updated_at":"2025-03-04T08:11:20.717Z","avatar_url":"https://github.com/Connorrmcd6.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"## You'll Never Drink Alone - Fantasy Premier League Drinking Game\n\nThe app pulls data from the [Fantasy Premier League Api](https://buildmedia.readthedocs.org/media/pdf/fpl/latest/fpl.pdf) to game-ify the mini league experience.\nIt use google sheets as a database and interacts with google drive using a service account\n\n### Rules of the game\n\n1. Each week the person that has the **highest scoring game week** will be allowed to allocate a drink to one player of their choice or randomly pick 3 (with the risk of choosing themselves).\n2. Each week the person that has the **lowest scoring game week** will automatically be assigned a drink.\n3. Any person who has a player with red card, own goal, or missed penalty in their **final 11**, will be assigned a drink.\n4. Anyone that falls under points 2 and 3 **cannot** be nominated again until the next game week.\n5. Every manager will get one \"Uno reverse card\" per season, you may use this to give your drink back to the person who nominated you. You have to do this within 48 hours of nomination.\n6. You can't Uno reverse someone else's Uno reverse.\n7. All drinks are to be completed within 7 days of the nomination.\n\n### Features\n\n- You can nominate and submit drinks on the app.\n- You can uno reverse on the app.\n- The app keeps track of who has and hasn't completed their drinks\n- There are other insights that show league ranks over the last 10 game weeks\n- An awards tab to show most frequent winner, most points on bench, most hits taken etc...\n\n### Lap times (beta)\n\nEssentially this feature is a list of the fastest time to complete a drink. Since we can't automate this in the app we require a stopwatch to be in the video submission. Then the admin of the app can manually add the start and stop time under the drinks tab on google sheets and the app will do the rest.\n\n### Recomendations \u0026 Considerations:\n\n- Be aware that the app uses a cache to help it load faster and provide a better user experience. Anything that doesnt change between game weeks such as first and last place will only update at the end of each game week. Drinks and Uno reverse cards can update during the time between game weeks due to nominations, submissions etc... **These will update every 6 hours** so if you don't see a nomination showing up in the latest drinks table, wait a few hours and check again.\n- Create a group chat where you can submit videos of your drinks.\n- Adjust the `random_choice_amount` in the configs.py file to suit your group size, (currently testing out 3 for a group of 20).\n\n## Set up \u0026 Installation\n\n### Google Service Account Setup\n\n### Google Drive Setup\n\n### Configs Setup\n\n### Streamlit Setup\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnorrmcd6%2Fynda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnorrmcd6%2Fynda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnorrmcd6%2Fynda/lists"}