{"id":30436771,"url":"https://github.com/taimos/radball-digital-api","last_synced_at":"2026-04-27T02:04:56.345Z","repository":{"id":300645376,"uuid":"1006657554","full_name":"taimos/radball-digital-api","owner":"taimos","description":"API utils for RadballDigital","archived":false,"fork":false,"pushed_at":"2026-03-30T00:41:30.000Z","size":1837,"stargazers_count":2,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-03T04:54:44.343Z","etag":null,"topics":["iac-managed"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"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/taimos.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-22T18:27:52.000Z","updated_at":"2026-03-30T00:40:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"ea44aa23-c08e-4151-bf2b-96149e7e9fb9","html_url":"https://github.com/taimos/radball-digital-api","commit_stats":null,"previous_names":["taimos/radball-digital-api"],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/taimos/radball-digital-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fradball-digital-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fradball-digital-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fradball-digital-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fradball-digital-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taimos","download_url":"https://codeload.github.com/taimos/radball-digital-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taimos%2Fradball-digital-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31430010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"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":["iac-managed"],"created_at":"2025-08-23T02:19:21.011Z","updated_at":"2026-04-06T02:15:12.098Z","avatar_url":"https://github.com/taimos.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Radball Digital API\n\nA shared API library for the Radball Digital platform, providing data models and API client libraries for managing cycle-ball (Radball) leagues, teams, and competitions.\n\n## About Radball Digital\n\nRadball Digital is a comprehensive platform for managing cycle-ball associations, clubs, teams, players, and competitions. This API library serves as the shared interface between the backend services and frontend applications.\n\n### Features\n\n- **Association Management**: Manage associations and their seasons\n- **Club \u0026 Team Management**: Handle clubs and their associated teams\n- **Competition Structure**: Organize leagues and league groups\n- **Personnel Management**: Track players and other personnel\n- **Event Scheduling**: Manage match days and games\n- **Venue Management**: Handle gym and venue information\n\n## Technology Stack\n\n- **Language**: TypeScript\n- **API Types**: GraphQL and REST\n- **Code Generation**: AWS CDK Serverless tooling\n- **Build System**: projen for project management\n\n## Installation\n\n```bash\nnpm install @taimos/radball-digital-api\n```\n\n## Usage\n\n### Data Models\n\nThe library provides TypeScript interfaces for all data models:\n\n```typescript\nimport { Association, Club, Team, Player, Game } from '@taimos/radball-digital-api';\n```\n\n## API Documentation\n\n### GraphQL Schema\n\nThe GraphQL schema is available at `schema.graphql` and provides comprehensive type definitions for all queries, mutations, and subscriptions.\n\n### REST API\n\nThe REST API specification is defined in `rest.yaml` following the OpenAPI 3.0 specification.\n\n## Development\n\n### Prerequisites\n\n- Node.js (v20+)\n- npm or yarn\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/taimos/radball-digital-api.git\ncd radball-digital-api\n\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n```\n\n### Available Scripts\n\n- `npm run build` - Build the TypeScript project\n- `npm run test` - Run unit tests\n- `npm run lint` - Run linting\n- `npm run generate:graphql` - Generate GraphQL client code\n- `npm run generate:rest` - Generate REST client code\n- `npx projen` - Regenerate project configuration\n\n### Project Structure\n\n```\nradball-digital-api/\n├── src/\n│   ├── generated/            # Generated client code\n│   ├── index.ts             # Main entry point\n│   └── validation.ts        # Validation utilities\n├── test/                    # Test files\n├── schema.graphql          # GraphQL schema definition\n├── rest.yaml              # REST API specification\n└── package.json\n```\n\n## Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Run tests in watch mode\nnpm run test:watch\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Make your changes\n4. Run tests (`npm test`)\n5. Commit your changes (`git commit -m 'feat: add amazing feature'`)\n6. Push to the branch (`git push origin feature/amazing-feature`)\n7. Open a Pull Request\n\n### Coding Standards\n\n- Follow TypeScript best practices\n- Write comprehensive tests for new features\n- Update type definitions when modifying the API\n- Use conventional commits for commit messages\n- Ensure all generated code is up to date\n\n## License\n\nProprietary - All rights reserved\n\n## Contact\n\nProject maintained by [Taimos GmbH](https://www.taimos.de)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaimos%2Fradball-digital-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaimos%2Fradball-digital-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaimos%2Fradball-digital-api/lists"}