{"id":13289011,"url":"https://github.com/kdcllc/ravendb-donet-accelerator","last_synced_at":"2026-02-28T01:33:42.080Z","repository":{"id":249890617,"uuid":"832618217","full_name":"kdcllc/ravendb-donet-accelerator","owner":"kdcllc","description":"RaveDb Accelerator:  Agenda manager example use azd to start your POC","archived":false,"fork":false,"pushed_at":"2024-07-25T20:00:00.000Z","size":1092,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-15T17:01:31.594Z","etag":null,"topics":["accelerator","azd","azd-templates","ravendb"],"latest_commit_sha":null,"homepage":"","language":"Bicep","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":null,"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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["kdcllc"],"custom":["https://www.buymeacoffee.com/vyve0og"]}},"created_at":"2024-07-23T11:36:04.000Z","updated_at":"2025-01-14T13:41:53.000Z","dependencies_parsed_at":"2024-10-23T09:30:59.301Z","dependency_job_id":"e205974c-511f-4519-81fc-de26955891ba","html_url":"https://github.com/kdcllc/ravendb-donet-accelerator","commit_stats":null,"previous_names":["kdcllc/ravendb-donet-accelerator"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/kdcllc/ravendb-donet-accelerator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2Fravendb-donet-accelerator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2Fravendb-donet-accelerator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2Fravendb-donet-accelerator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2Fravendb-donet-accelerator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kdcllc","download_url":"https://codeload.github.com/kdcllc/ravendb-donet-accelerator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2Fravendb-donet-accelerator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29922148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"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":["accelerator","azd","azd-templates","ravendb"],"created_at":"2024-07-29T17:00:18.006Z","updated_at":"2026-02-28T01:33:42.063Z","avatar_url":"https://github.com/kdcllc.png","language":"Bicep","funding_links":["https://github.com/sponsors/kdcllc","https://www.buymeacoffee.com/vyve0og"],"categories":["others","Azure"],"sub_categories":[],"readme":"# RavenDb .NET Core Accelerator for POC Projects with Azure Container Apps\n\n[![GitHub](https://img.shields.io/github/license/kdcllc/ravendb-donet-accelerator.svg)](https://github.com/kdcllc/ravendb-donet-accelerator/blob/master/LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/kdcllc/ravendb-donet-accelerator.svg?style=social)](https://github.com/kdcllc/ravendb-donet-accelerator/stargazers)\n\nThis repository provides a complete accelerator for Proof of Concept (POC) projects using RavenDB and ASP.NET Core, deployed with Azure Container Apps.\n\n![I stand with Israel](./images/IStandWithIsrael.png)\n\n## Overview\n\nThis accelerator is designed to help you quickly set up a RavenDB-backed ASP.NET Core application, ideal for POC projects. It includes:\n\n- A sample Agenda Manager application (a simple todo app)\n- Integration with RavenDB for data storage\n- Deployment scripts for Azure Container Apps\n\n\u003e **Note:** This accelerator is designed specifically for Proof of Concept (POC) projects and may not be suitable for production use.\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## Prerequisites\n\n- [.NET SDK 8.0](https://dotnet.microsoft.com/download/dotnet/8.0)\n- [Docker](https://www.docker.com/get-started)\n- [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli)\n- [Azure Developer CLI (azd)](https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/install-azd)\n\n## Running Locally\n\n1. **Start RavenDB using Docker:**\n\n    ```bash\n    # Create instance of RavenDB\n    docker-compose up -d ravendb\n\n    # Remove instance of RavenDB\n    docker-compose down ravendb\n    ```\n\n2. **Run the project:**\n\n    ```bash\n    dotnet run --project src/AgendaManager/AgendaManager.csproj\n    ```\n\n    This will create a new database called **\"Productivity\"** and an index **Agendas**.\n\n## Deploying to Azure\n\n1. **Install Azure Developer CLI:**\n\n    Download and install [`azd cli`](https://learn.microsoft.com/en-us/azure/developer/azure-developer-cli/install-azd).\n\n2. **Deploy using `azd up`:**\n\n    Run `azd up` and follow the steps to create Azure Resources.\n\n### Azure Resources Created\n\n| Resource Type                | Resource Name                                      |\n|------------------------------|----------------------------------------------------|\n| Resource Group               | `${environmentName}-rg`                            |\n| Log Analytics Workspace      | `${abbrs.operationalInsightsWorkspaces}${resourceToken}` |\n| Application Insights         | `${abbrs.insightsComponents}${resourceToken}`      |\n| Container Registry           | `${abbrs.containerRegistryRegistries}${resourceToken}` |\n| Key Vault                    | `${abbrs.keyVaultVaults}${resourceToken}`          |\n| Storage Account              | `${abbrs.storageStorageAccounts}${resourceToken}`  |\n| Container Apps Environment   | `${abbrs.appManagedEnvironments}${resourceToken}`  |\n| RavenDB Container App        | `ravendb`                                          |\n| Agenda Manager Container App | `${abbrs.appContainerApps}agendamanage-${resourceToken}` |\n\n### Post deployment steps to secure RavenDb\n\nNavigate to Ingress section of `ravendb` Azure Container App in the Azure Container Environment and:\n\n1. Select -\u003e 'Allow traffic from IPs configured below, deny all other traffic'\n2. Click -\u003e 'Add the app's outbound IP address'\n3. Add any other IP address in order to have access to RavenDb.\n![ip restriction mode](./images/ip-restrictions-mode.png)\n\n## Advantages of Using RavenDB\n\n- **Document Model:** Provides a great development experience.\n- **Indexing:** Allows fine-tuning of queries with indexes.\n\n## Considerations for RavenDB\n\n- **Static Indexes:** Remember to create static indexes.\n- **String IDs:** Can be challenging to work with (see `EncryptedParameter`).\n- **Stale Results:** Not an issue in this sample.\n\n## Notes\n\n- The RavenDB instance is a development instance with no security.\n- The application assumes a single user but can be extended to support multiple users with identity management.\n\n## References\n\n- [Azure Container Apps Documentation](https://learn.microsoft.com/en-us/azure/templates/microsoft.app/2023-05-01/containerapps?pivots=deployment-language-bicep)\n- [Connect applications in Azure Container Apps: Call a container app by name](https://learn.microsoft.com/en-us/azure/container-apps/connect-apps?tabs=bash#call-a-container-app-by-name)\n\n## Acknowledgements\n\n- Thanks to [khalidabuhakmeh](https://github.com/khalidabuhakmeh/RavenDBAgendaManager) for the original inspiration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdcllc%2Fravendb-donet-accelerator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkdcllc%2Fravendb-donet-accelerator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdcllc%2Fravendb-donet-accelerator/lists"}