https://github.com/ravendb/samples-library
A simple library system showing various capabilities of RavenDB
https://github.com/ravendb/samples-library
aspire azure azure-functions database dotnet ravendb
Last synced: 2 months ago
JSON representation
A simple library system showing various capabilities of RavenDB
- Host: GitHub
- URL: https://github.com/ravendb/samples-library
- Owner: ravendb
- License: mit
- Created: 2025-10-30T16:02:22.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-10-31T11:11:11.000Z (2 months ago)
- Last Synced: 2025-10-31T12:18:18.127Z (2 months ago)
- Topics: aspire, azure, azure-functions, database, dotnet, ravendb
- Language: C#
- Homepage: https://library.samples.ravendb.net
- Size: 23.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Raven Library

## Overview
A simple library management application. Built with [RavenDB](https://ravendb.net), [Aspire](https://aspire.dev) and [Azure Functions](https://azure.microsoft.com/en-us/products/functions).

## Live Demo
A live hosted version of this application can be found here:
**[https://library.samples.ravendb.net](https://library.samples.ravendb.net)**
Please bear in mind, this application, for sake of simplicity of the deployment, is deployed in Americas region. This can impact the latency you perceive.
We do clean the environment from time to time.
## Features used
The following RavenDB features are used to build the application:
1. [Vector Search](https://docs.ravendb.net/7.1/ai-integration/vector-search/ravendb-as-vector-database) - used for searching across similar books.
1. [Document Refresh](https://docs.ravendb.net/7.1/studio/database/settings/document-refresh) - used for timeouts handling for book copies that should be returned.
1. [Azure Storage Queues ETL](https://docs.ravendb.net/7.1/server/ongoing-tasks/etl/queue-etl/azure-queue) - used to inform about the potential book copies to be returned
## Technologies
The following technogies were used to build this application:
1. RavenDB 6.2
1. .NET 9
1. Aspire
## Run locally
If you want to run the application locally, please follow the steps:
1. Check out the GIT repository
1. Install prerequisites:
1. [.NET 9.x](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)
1. [Aspire.dev](https://aspire.dev/get-started/install-cli/)
1. Get the app running by opening `/scr/RavenDB.Samples.Library.sln` and starting the `Aspire` `AppHost` project
## Community & Support
If you spot a bug, have an idea or a question, please let us know by rasing an issue or creating a pull request.
We do use a [Discord server](https://discord.gg/ravendb). If you have any doubts, don't hesistate to reach out!
## Contributing
We encourage you to contribute! Please read our [CONTRIBUTING](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.
## License
This project is licensed with the [MIT license](LICENSE).