{"id":20916318,"url":"https://github.com/marcel0024/exampleiogame","last_synced_at":"2025-05-13T11:30:35.027Z","repository":{"id":177043892,"uuid":"604146616","full_name":"Marcel0024/ExampleIOGame","owner":"Marcel0024","description":"Example of an .io game in .NET 8 \u0026 Angular 17","archived":false,"fork":false,"pushed_at":"2025-01-22T06:18:50.000Z","size":1106,"stargazers_count":8,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T23:12:11.884Z","etag":null,"topics":["angular","dotnet","dotnet7","io-game"],"latest_commit_sha":null,"homepage":"https://example-io-game.azurewebsites.net/","language":"C#","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/Marcel0024.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-02-20T12:39:29.000Z","updated_at":"2024-11-19T16:04:15.000Z","dependencies_parsed_at":"2024-01-10T21:32:30.949Z","dependency_job_id":"69f6bc4f-08c6-4780-8442-2046c4ae1add","html_url":"https://github.com/Marcel0024/ExampleIOGame","commit_stats":null,"previous_names":["marcel0024/exampleiogame"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marcel0024%2FExampleIOGame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marcel0024%2FExampleIOGame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marcel0024%2FExampleIOGame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Marcel0024%2FExampleIOGame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Marcel0024","download_url":"https://codeload.github.com/Marcel0024/ExampleIOGame/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253932725,"owners_count":21986441,"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":["angular","dotnet","dotnet7","io-game"],"created_at":"2024-11-18T16:21:53.566Z","updated_at":"2025-05-13T11:30:34.663Z","avatar_url":"https://github.com/Marcel0024.png","language":"C#","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\".NET logo\" title=\".NET logo\" src=\"https://github.com/marcel0024/ExampleIOGame/blob/main/src/client/src/assets/dotnetlogo.png\" width=\"120\"\u003e\n  \u003cimg alt=\"Angular logo\" title=\"Angular logo\" src=\"https://github.com/marcel0024/ExampleIOGame/blob/main/src/client/src/assets/angularlogo.png\"width=\"120\"\u003e\n  \u003ch1\u003eAn Example .io Game\u003c/h1\u003e\n\u003c/div\u003e\n\n\u003ch4 align=\"center\"\u003e\n  \u003ca href=\"https://example-io-game.azurewebsites.net/\"\u003ehttps://example-io-game.azurewebsites.net/\u003c/a\u003e\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Marcel0024/ExampleIOGame/actions/workflows/example-io-game.yaml\"\u003e\n  \u003cimg src=\"https://github.com/Marcel0024/ExampleIOGame/actions/workflows/example-io-game.yaml/badge.svg\" alt=\"Build Status\"\u003e\u003c/img\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nThis repository contains a multiplayer (.io) web game, developed using .NET 8 and Angular 17.\n\nThe original game was developed by [Victor Zhou](https://github.com/vzhou842/example-.io-game), using Javascript and Node.js. In this version, we've transitioned to C# for server-side logic and Typescript for the client side.\n\nOne of the significant changes in this version is the implementation of the Composite Design Pattern. Instead of using separate arrays for each game object type, we've simplified the structure to use a single, unified array.\n\n## Running it locally\n\nTo get started with the client, make sure you have Node and NPM \u0026 Angular installed. Then,\n\n```bash\n$ cd src/client\n$ npm install\n$ npm start\n```\n\nThen to get the .NET app started, make sure you have .NET sdk installed.\n\n```bash\n$ cd src/server\n$ dotnet run\n```\n\nNow you can navigate to `http://localhost:4200/`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcel0024%2Fexampleiogame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcel0024%2Fexampleiogame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcel0024%2Fexampleiogame/lists"}