A tool for managing a collection of recipes
Project |
Type |
Purpose |
recipebook.functions |
Azure Function |
API layer for the application |
recipebook.blazor |
Blazor WebAssembly |
UI for the application |
recipebook.core |
.NET Standard Class Library |
Core library for non technology specific logic |
Project |
Type |
Purpose |
recipebook.functions.test |
XUnit Tests |
Unit Tests for the recipebook.functions project |
recipebook.blazor.test |
XUnit Tests |
Unit tests for hte recipebokk.blazor project |
This project uses GitHub Actions for builds and releases
Name |
Path |
Purpose |
CI Build |
.github\workflows\ci-build.yml |
Continuous Integration build for the repository. Builds, runs tests, and packages artifacts. Runs on all branches |
Deploy recipebook.functions |
.github\workflows\fuctions-deploy.yml |
Deploys the recipebook.functions to an Azure Functions resource |
Deploy recipebook.blazor |
.github\workflows\blazor-deploy.yml |
Deploys the recipebook.blazor app to a GitHub pages branch used for hosting the UI |
To run this project successfully, there are the following dependencies:
Resource |
Purpose |
Cosmos DB |
Underlying data store for persisting data |
Azure Function |
Azure functions used to host the recipebook.functions app |
Azure Active Directory |
Azure AD tenant used to authenticate users and the underlying services |
GitHub Pages |
Used to host the Blazor WebAssembly application |