{"id":46126864,"url":"https://github.com/raphi011/scores-api","last_synced_at":"2026-03-02T02:50:38.677Z","repository":{"id":43013460,"uuid":"111931126","full_name":"raphi011/scores-api","owner":"raphi011","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-05T02:24:02.000Z","size":19708,"stargazers_count":10,"open_issues_count":48,"forks_count":1,"subscribers_count":2,"default_branch":"development","last_synced_at":"2026-01-15T07:31:23.201Z","etag":null,"topics":["go","json","rest"],"latest_commit_sha":null,"homepage":"https://scores.network","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/raphi011.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":"2017-11-24T15:13:07.000Z","updated_at":"2023-03-13T01:50:36.000Z","dependencies_parsed_at":"2024-06-20T17:12:30.175Z","dependency_job_id":"013b42fa-d21c-4dd4-9ebb-557f2656c5d2","html_url":"https://github.com/raphi011/scores-api","commit_stats":null,"previous_names":["raphi011/scores-backend","raphi011/scores"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/raphi011/scores-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphi011%2Fscores-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphi011%2Fscores-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphi011%2Fscores-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphi011%2Fscores-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raphi011","download_url":"https://codeload.github.com/raphi011/scores-api/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphi011%2Fscores-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29991298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["go","json","rest"],"created_at":"2026-03-02T02:50:36.418Z","updated_at":"2026-03-02T02:50:38.667Z","avatar_url":"https://github.com/raphi011.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# scores\n\n## Motivation\n\nThis is mainly a hobby project of mine to improve my skills creating a modern javascript SPA + GO backend with all the newest bells and whistles.\n\n### Incomplete list of features / tools:\n\n- Serverside Rending (courtesy of the awesome [nextjs](https://nextjs.org/) framework).\n- Automated builds / tests / deployments with [github actions](https://github.com/features/actions).\n- Debugging of Front + Backend (via VS-Code).\n- Automated database migrations.\n- Webscraping of http://www.volleynet.at/beach.\n- Plugable persistance architecture, currently it's possible to store the data with Postgresql, MySQL and Sqlite3. No-SQL db's could also be supported.\n- Well tested against all supported data stores\n  - Integration tests\n  - Unit tests\n  - Browser E2E tests (TODO)\n\n## Components\n\n### Backend\n\nSrape the data from the official Austrian beach volleynet homepage and present it as a REST api.\n\n### Web Frontend\n\nSignup/out of Tournaments, browse and filter through tournaments. Get notifications, ...\n\n## Build locally\n\nDevelopment is done on Linux with VS-Code.\n\nTo get up and running follow these steps:\n\n1. Install Node / Go 1.11+ / Docker + Docker Compose\n1. Run npm install in ./web-client\n1. Run docker-compose up\n1. Start Frontend / Backend in VS-Code\n1. Create test admin account by navigating to `localhost/api/debug/new-admin`\n1. Open `localhost` in your browser of choice and login\n\n## FAQ\n\n- _Do you plan to earn money with this project?_  \n  Nope I'm doing this purely for educational and practical reasons :).\n\n- _Do you store volleynet passwords when logging in to tournaments?_  \n  No, the only time you need to enter the volleynet password is when signing up/out of tournaments - since there is no offical API I'm unable to authenticate without having the user provide his/her cleartext password. But rest assured (or look at the sourcecode ;) ) that I will not do anything evil with it.\n\n## Contributing\n\nTo contribute just open an issue and tell me how you would like to help!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphi011%2Fscores-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraphi011%2Fscores-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphi011%2Fscores-api/lists"}