{"id":19099670,"url":"https://github.com/kdcllc/bet.aspnetcore","last_synced_at":"2025-04-15T17:45:29.588Z","repository":{"id":39615999,"uuid":"171498302","full_name":"kdcllc/Bet.AspNetCore","owner":"kdcllc","description":"Large Collection of Extensions and AspNetCore projects for ML.NET models and integration","archived":false,"fork":false,"pushed_at":"2021-11-09T02:08:45.000Z","size":50989,"stargazers_count":49,"open_issues_count":11,"forks_count":9,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-28T23:11:20.392Z","etag":null,"topics":["algorithms","algorithms-dotnet","asp-net-core","aspnet-core","aspnetcore","azure-app-service","docker","dotnetcore","health-check","healthcheck","kdcllc","kubernetes","machine-learning","ml","mlnet","sentiment-analysis","sentiment-prediction-models","spam-classification","spam-detection","worker"],"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/kdcllc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["kdcllc"],"custom":["https://www.buymeacoffee.com/vyve0og"]}},"created_at":"2019-02-19T15:27:32.000Z","updated_at":"2025-03-18T07:00:37.000Z","dependencies_parsed_at":"2022-09-15T21:41:47.299Z","dependency_job_id":null,"html_url":"https://github.com/kdcllc/Bet.AspNetCore","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.AspNetCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.AspNetCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.AspNetCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.AspNetCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kdcllc","download_url":"https://codeload.github.com/kdcllc/Bet.AspNetCore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249123510,"owners_count":21216507,"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":["algorithms","algorithms-dotnet","asp-net-core","aspnet-core","aspnetcore","azure-app-service","docker","dotnetcore","health-check","healthcheck","kdcllc","kubernetes","machine-learning","ml","mlnet","sentiment-analysis","sentiment-prediction-models","spam-classification","spam-detection","worker"],"created_at":"2024-11-09T03:52:10.429Z","updated_at":"2025-04-15T17:45:29.564Z","avatar_url":"https://github.com/kdcllc.png","language":"C#","funding_links":["https://github.com/sponsors/kdcllc","https://www.buymeacoffee.com/vyve0og"],"categories":[],"sub_categories":[],"readme":"# Bet.AspNetCore Libraries\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://raw.githubusercontent.com/kdcllc/Bet.AspNetCore/master/LICENSE)\n[![Build status](https://ci.appveyor.com/api/projects/status/fo9rakj7s7uhs3ij?svg=true)](https://ci.appveyor.com/project/kdcllc/bet-aspnetcore)\n[![NuGet](https://img.shields.io/nuget/v/Bet.AspNetCore.svg)](https://www.nuget.org/packages?q=Bet.AspNetCore)\n![Nuget](https://img.shields.io/nuget/dt/Bet.AspNetCore)\n[![feedz.io](https://img.shields.io/badge/endpoint.svg?url=https://f.feedz.io/kdcllc/bet-aspnetcore/shield/Bet.AspNetCore/latest)](https://f.feedz.io/kdcllc/bet-aspnetcore/packages/Bet.AspNetCore/latest/download)\n\n\u003e The second letter in the Hebrew alphabet is the ב bet/beit. Its meaning is \"house\". In the ancient pictographic Hebrew it was a symbol resembling a tent on a landscape.\n\n_Note: Pre-release packages are distributed via [feedz.io](https://f.feedz.io/kdcllc/bet-aspnetcore/nuget/index.json)._\n\nThis goal of this repo is to provide with a reusable functionality for developing Microservices with Docker and Kubernetes.\nThese libraries extend `Microsoft.Extensions` and `Microsoft.AspNetCore` namespaces accordingly.\n\n## Hire me\n\nPlease send [email](mailto:kingdavidconsulting@gmail.com) if you consider to **hire me**.\n\n[![buymeacoffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/vyve0og)\n\n## Give a Star! :star:\n\nIf you like or are using this project to learn or start your solution, please give it a star. Thanks!\n\n## AspNetCore specific functionality\n\n1. [`Bet.AspNetCore`](./src/Bet.AspNetCore/) specific functionality for web applications.\n2. [`Bet.AspNetCore.HealthChecks`](./src/Bet.Extensions.Hosting/) provides with HealthChecks for most common scenarios of the web application.\n3. [`Bet.AspNetCore.Logging`](./src/Bet.AspNetCore.Logging/) contains logging functionality for `AspNetCore` applications such as azure analyzer and AppInsight extends `Serilog`.\n4. [`Bet.AspNetCore.ReCapture`](./src/Bet.AspNetCore.ReCapture/) - a package for Google ReCapture.\n5. [`Bet.AspNetCore.LetsEncrypt`](./src/Bet.Extensions.Hosting/) - enables SSL inside of docker container i.e. hosted in Azure Containers.\n6. [`Bet.AspNetCore.Middleware`](./src/Bet.AspNetCore.Middleware/)\n7. [`Bet.AspNetCore.AzureStorage`](./src/Bet.AspNetCore.AzureStorage/) - extends `AspNetCore` and enables usage of Azure Blob Storage, Queues, Tables with MSI identity or token.\n8. [`Bet.AspNetCore.Jwt`](./src/Bet.AspNetCore.Jwt/) - Provides a simple and a quick way to get started with JWT authentication for your app.\n9. [`Bet.AspNetCore.ApiKeyAuthentication`](./src/Bet.AspNetCore.ApiKeyAuthentication/) Provides with custom authentication for Web Apis with Query Url parameter or Header.\n\n## Sample Applications\n\nAll of the sample applications are deployable to local Kubernetes Cluster.\n1. [`Bet.AspNetCore.Sample`](./src/Bet.AspNetCore.Sample/) - `AspNetCore` Web App with spam and sentiment prediction models based on ([ML.NET](https://github.com/dotnet/machinelearning)). Utiizes the following libraries\n    - [`Bet.Extensions.ML`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.ML/) - includes Machine Learning library around [ML.NET](https://github.com/dotnet/machinelearning).\n    - [`Bet.Extensions.ML.Sentiment`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.ML.Sentiment/) - Sentiment self-contained prediction engine to be used with any DotNetCore applications.\n    - [`Bet.Extensions.ML.Spam`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.ML.Spam/) - Spam self-contained prediction engine to be used with any DotNetCore applications.\n    - [`Bet.Extensions.HealthChecks.ML`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.HealthChecks.ML/) provides with HealthChecks ML.NET Models.\n    - [`Bet.Extensions.ML.Azure`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.ML.Azure/) provides with extensions methods for Azure Blob Storage Model monitoring and reload.\n\n\n2. [`Bet.K8s.Web.Sample`](./src/Bet.K8s.Web.Sample/) - `AspNetCore` Web App with spam and sentiment prediction models.\n3. [`LetsEncryptWeb`](./src/LetsEncryptWeb/) - `AspNetCore` Web App with spam and sentiment prediction models.\n\n## `DotNetCore` CLI global tools\n\n1. [AppAuthentication](https://github.com/kdcllc/AppAuthentication) - enables Microsoft Managed Identity (MSI) testing `Azure Key Vault` or `Azure Blob Storage` access from Docker Container in Local development based on token authentication.\n   ![AppAuthentication](./img/appauthentication-docker-debug.gif)\n\n```bash\n    # adds local tool manifest file\n    dotnet new tool-manifest\n\n    # install appauthentication local version\n    dotnet tool install appauthentication\n```\n\n## `Bet.Extensions` libraries that build on `Microsoft.Extensions`:\n\n1. [`Bet.Extensions`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions/) - extends many DotNetCore classes.\n2. [`Bet.Extensions.Options`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.Options/) - extends Options with common functionality such as `Bind()` validations.\n3. [`Bet.Extensions.Logging`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.Logging/) - extends shared/common logging functionality.\n4. [`Bet.Extensions.Hosting`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.Hosting/) - extends generic functionality for `IHost`.\n5. [`Bet.Extensions.AzureVault`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.AzureVault/) - extends Azure Vault functionality.\n6. [`Bet.Extensions.AzureStorage`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.AzureStorage/) - extends MSI and regular access to Azure Storage Blob or Queue.\n7. [`Bet.Extensions.HealthChecks`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.HealthChecks/) - extends useful HealChecks for Kubernetes, including `Worker` tcp based healthchecks.\n8. [`Bet.Extensions.HealthChecks.AzureStorage`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.HealthChecks.AzureStorage/) - provides with HealthChecks Azure Storage\n9. [`Bet.Extensions.DataProtection`](https://github.com/kdcllc/Bet.Extensions/tree/master/src/Bet.Extensions.DataProtection/) - extends `DataProtection` to store encryption keys on Azure Storage Blob.\n\n\n## About Docker Images\n\nThis repo is utilizing [King David Consulting LLC Docker Images](https://hub.docker.com/u/kdcllc):\n\n- [kdcllc/dotnet-sdk:3.1](https://hub.docker.com/r/kdcllc/dotnet-sdk-vscode): - the docker image for templated `DotNetCore` build of the sample web application.\n\n- [kdcllc/dotnet-sdk-vscode:3.1](https://hub.docker.com/r/kdcllc/dotnet-sdk/tags): the docker image for the Visual Studio Code In container development.\n\n- [Docker Github repo](https://github.com/kdcllc/docker/blob/master/dotnet/dotnet-docker.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdcllc%2Fbet.aspnetcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkdcllc%2Fbet.aspnetcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdcllc%2Fbet.aspnetcore/lists"}