{"id":24750902,"url":"https://github.com/visualbean/visualbean.pokemon","last_synced_at":"2026-04-24T23:32:16.543Z","repository":{"id":80542219,"uuid":"300220999","full_name":"VisualBean/Visualbean.Pokemon","owner":"VisualBean","description":null,"archived":false,"fork":false,"pushed_at":"2020-12-03T10:58:18.000Z","size":37,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-14T17:54:36.770Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","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/VisualBean.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":"2020-10-01T09:25:02.000Z","updated_at":"2020-12-03T10:58:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"bb4fe85b-5c1b-47c1-a408-8db95f9261bb","html_url":"https://github.com/VisualBean/Visualbean.Pokemon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VisualBean/Visualbean.Pokemon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualBean%2FVisualbean.Pokemon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualBean%2FVisualbean.Pokemon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualBean%2FVisualbean.Pokemon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualBean%2FVisualbean.Pokemon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VisualBean","download_url":"https://codeload.github.com/VisualBean/Visualbean.Pokemon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualBean%2FVisualbean.Pokemon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32245092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"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":[],"created_at":"2025-01-28T09:51:10.246Z","updated_at":"2026-04-24T23:32:16.526Z","avatar_url":"https://github.com/VisualBean.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PokemonCulture API\nPlease clone or download the project.\n\n## Getting started - Local windows machine edition\n### Build\nrun `.\\build.ps1` from the root of the project, either in your terminal of choice or run the powershell script directly (right click -\u003e Run in powershell).  \nThe script, builds the solution, runs the tests and publishes the release version of the service.  \nThe release version is published to `Visualbean.Pokemon\\bin\\Release\\netcoreapp3.1\\win-x64`  \n\n### Run\nrun ```.\\run.ps1``` from the root of the project, either in your terminal of choice or run the powershell script directly (right click -\u003e Run in powershell).  \nThis will run the service in the console as a selfhosted api.  \n\n## Getting started - Docker (Linux container) aka. serious business edition.\n\n### Build \u0026 Run\n1. Run `docker build -t pokemonapi .` from the root of the project.    \n2. Run `docker run -d -p 5000:80 --name shakespeareanpokemon pokemonapi`  \n\nNow you can go to http://localhost:5000/docs to browse the swagger docs and test it out.\n\n\n## Using it\nThe API starts a webserver on http://localhost:5000  \nThe documentation can be found at /docs, so please browse to http://localhost:5000/docs for the swagger docs  \n\n---\n\n## TODO\n### Tests\n\n- Test all of the things. - higher coverage\n- Integration tests.\n\n### Caching\n\n- Cache in blob / redis / permanent storage as the data is 100% static due to the nature of pokemon descriptions. and the nature of a container is well not.. Would also mean better scalability in terms of having multiple instances.\n\n### API\n\n- Wrap responses in a proper response object\n- Add throttling or  circuit breaker logic. (Throttling request based on downstream dependency throttling) - no reason to call other Apis if we know we will fail.\n- add the possibility of telling which version you would prefer (red, green etc) possibly with odata or simply a query parameter.\n- Taking description based on client language? or at least not taking First english, but random or based on version (red, green) ?? Localization?\n\n### Project\n\n- Logging\n- Metrics\n- Move downstream dependency clients to utility project.\n- separate response classes from internal \"domain\" classes. (CQRS)\n- Proper exception handler (middleware) (forgot to handle the throwing exception in the shakespeare service. )\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisualbean%2Fvisualbean.pokemon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvisualbean%2Fvisualbean.pokemon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisualbean%2Fvisualbean.pokemon/lists"}