{"id":22130883,"url":"https://github.com/iamsushantk/depth-chart-manager","last_synced_at":"2026-05-04T03:37:11.695Z","repository":{"id":164407686,"uuid":"639766731","full_name":"iamsushantk/depth-chart-manager","owner":"iamsushantk","description":"Depth chart app used in sporting app","archived":false,"fork":false,"pushed_at":"2023-12-23T00:18:48.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T09:14:23.336Z","etag":null,"topics":["code-challenge","depth-chart","dotnet"],"latest_commit_sha":null,"homepage":"","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/iamsushantk.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}},"created_at":"2023-05-12T07:18:52.000Z","updated_at":"2023-12-22T00:49:07.000Z","dependencies_parsed_at":"2023-12-23T01:43:04.561Z","dependency_job_id":null,"html_url":"https://github.com/iamsushantk/depth-chart-manager","commit_stats":null,"previous_names":["dotsushant/depth-chart-manager","iamsushantk/depth-chart-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iamsushantk/depth-chart-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamsushantk%2Fdepth-chart-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamsushantk%2Fdepth-chart-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamsushantk%2Fdepth-chart-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamsushantk%2Fdepth-chart-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamsushantk","download_url":"https://codeload.github.com/iamsushantk/depth-chart-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamsushantk%2Fdepth-chart-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32593945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"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":["code-challenge","depth-chart","dotnet"],"created_at":"2024-12-01T18:26:40.090Z","updated_at":"2026-05-04T03:37:11.680Z","avatar_url":"https://github.com/iamsushantk.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\n\nMost team sports have a depth chart (a ranking of each player) for each position they have. \n\nFor example in NFL:\n\nBen Roethlisberger is listed as the starting QB and first on the QB depth chart.\n\nLandry Jones, his backup is listed as the 2nd person on that depth chart.\n\nThis project tries to implement the depth chart functionality.\n\n# Design\n\nThe solution is designed with extensibility in mind.\n\nFollowing layers helps maintaining code complexity:\n\n## Domain\n\nThis is the heart of application. \n\nDomain have been clearly defined. Instad of making POCO classes, I have tried to make them rich with functionality.\n\n## Core\n\nThis is an application/core layer where various interfaces (repositories/services) are declared. The only dependency this layaer has is Domain layer.\n\n## Infrastructure\n\nThis is an infrastructure layer which implements outer layer concerns like repository.\n\n## Console App\n\nAs the name suggests its the console app that runs the NFL scenario. This layer uses IDepthChartManager service to manage depth chart.\n\nWith service layer being totally independent of the console app, it can be easily plugged into web api framework too without any code change.\n\n# Development\n\n## Software Prerequisites\n\n|Software|Mandatory|Download Link\n|---|---|---|\n|.NET Core 5.0.302|Yes|https://dotnet.microsoft.com/download|\n\n## Build\n\n`dotnet build`\n\n## Test\n\n`dotnet test`\n\n## Run\n\n`dotnet run --project DepthChartManager.ConsoleApp`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamsushantk%2Fdepth-chart-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamsushantk%2Fdepth-chart-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamsushantk%2Fdepth-chart-manager/lists"}