{"id":27382041,"url":"https://github.com/erbilnas/gallop-arena","last_synced_at":"2026-01-23T19:32:57.015Z","repository":{"id":287433292,"uuid":"964641418","full_name":"erbilnas/gallop-arena","owner":"erbilnas","description":"Gallop Arena is an interactive horse racing game built with Vue 3, TypeScript, and Pinia. The game features dynamic horse racing simulations with animated horse movements and comprehensive race scheduling.","archived":false,"fork":false,"pushed_at":"2025-04-13T13:35:23.000Z","size":2617,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T15:17:10.937Z","etag":null,"topics":["bun","cursor","cypress","github-actions","horse-racing","pinia","typescript","vercel","vue3"],"latest_commit_sha":null,"homepage":"https://gallop-arena.vercel.app","language":"TypeScript","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/erbilnas.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2025-04-11T14:42:13.000Z","updated_at":"2025-04-13T13:35:26.000Z","dependencies_parsed_at":"2025-04-13T15:17:13.242Z","dependency_job_id":"713018b4-d701-4f33-8730-67872ceea100","html_url":"https://github.com/erbilnas/gallop-arena","commit_stats":null,"previous_names":["erbilnas/gallop-arena"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/erbilnas/gallop-arena","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erbilnas%2Fgallop-arena","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erbilnas%2Fgallop-arena/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erbilnas%2Fgallop-arena/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erbilnas%2Fgallop-arena/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erbilnas","download_url":"https://codeload.github.com/erbilnas/gallop-arena/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erbilnas%2Fgallop-arena/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28698893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","response_time":59,"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":["bun","cursor","cypress","github-actions","horse-racing","pinia","typescript","vercel","vue3"],"created_at":"2025-04-13T15:17:09.447Z","updated_at":"2026-01-23T19:32:57.001Z","avatar_url":"https://github.com/erbilnas.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gallop Arena - Interactive Horse Racing Game\n\nGallop Arena is an interactive horse racing game built with Vue 3, TypeScript, and Pinia. The game features dynamic horse racing simulations with animated horse movements and comprehensive race scheduling.\n\n## 🎮 Game Features\n\n- **Dynamic Horse Generation**: Randomly generates 1-20 unique horses with distinct colors and condition scores\n- **Race Scheduling**: Creates a 6-round race schedule with varying track lengths\n- **Interactive Racing**: Real-time animated horse movements during races\n- **Results Tracking**: Detailed race results displayed after each round\n- **Modern UI**: Clean and responsive user interface\n\n## 🏁 Race Specifications\n\nThe game includes 6 rounds with the following track lengths:\n\n- Round 1: 1200 meters\n- Round 2: 1400 meters\n- Round 3: 1600 meters\n- Round 4: 1800 meters\n- Round 5: 2000 meters\n- Round 6: 2200 meters\n\nEach round features 10 randomly selected horses from the available pool of 20 horses.\n\n## 🛠️ Technical Stack\n\n- **Frontend Framework**: Vue 3\n- **Language**: TypeScript\n- **State Management**: Pinia\n- **Build Tool**: Vite\n- **Testing**: Vitest (Unit Tests) + Cypress (E2E Tests)\n- **Linting**: ESLint + Prettier\n- **Package Manager**: Bun\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- Node.js (LTS version recommended)\n- Bun package manager\n\n### Installation\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/your-username/gallop-arena.git\ncd gallop-arena\n```\n\n2. Install dependencies:\n\n```bash\nbun install\n```\n\n### Development\n\nStart the development server:\n\n```bash\nbun dev\n```\n\n### Building for Production\n\n```bash\nbun run build\n```\n\n## 🧪 Testing\n\n### Unit Tests\n\n```bash\nbun test:unit\n```\n\n### End-to-End Tests\n\n```bash\n# Development mode\nbun test:e2e:dev\n\n# Production mode\nbun test:e2e\n```\n\n## 📋 Code Quality\n\n### Linting\n\n```bash\nbun lint\n```\n\n### Type Checking\n\n```bash\nbun run type-check\n```\n\n## 🏗️ Project Structure\n\n```\ngallop-arena/\n├── src/              # Source files\n├── cypress/          # E2E tests\n├── public/           # Static assets\n├── tests/            # Unit tests\n└── vite.config.ts    # Vite configuration\n```\n\n## 📝 Code Style\n\n- Follows SOLID principles\n- Uses TypeScript (no `any` type)\n- Implements BEM methodology for CSS\n- Clean code practices\n- Comprehensive unit and end-to-end tests\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 👥 Authors\n\n- Erbil Nas\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferbilnas%2Fgallop-arena","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferbilnas%2Fgallop-arena","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferbilnas%2Fgallop-arena/lists"}