
A starting point to build a web API to work with Azure Cosmos DB using .NET 5 and Azure Cosmos DB .NET SDK V3, based on Clean Architecture and repository design pattern. Partition key is also implemented through the repository pattern.
This project provides a starting point for building a web API to work with Azure Cosmos DB using .NET 5 and Azure Cosmos DB .NET V3. It follows the Clean Architecture and repository design pattern, and also implements the partition key for large scale Cosmos DB. The project includes a RESTful API application, an Azure Functions project, an auditing feature, and a React Client Web Application. It aims to provide a basic solution structure for anyone building an ASP.NET Core web or API project using Cosmos DB.
This project provides a comprehensive solution structure for building ASP.NET Core web or API projects using Azure Cosmos DB. It follows the Clean Architecture and repository design pattern and includes features such as partition key implementation, Azure Functions integration, auditing, and a React Client Web Application. With the use of the newer Cosmos DB .NET SDK V3, the project offers improved performance and support for stream APIs and Cosmos DB Change Feed processor APIs. Overall, this project serves as a valuable starting point for developers looking to work with Azure Cosmos DB in their .NET projects.

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.