The Recipe App is an attempt to leverage event source + MVC architectures to implement a CMS application with recipes, ingredients and equipments as entities.
To run a local instance of the Website on https://localhost:5001 and http://localhost:5000
dotnet run -p Web
A set of postman/insomnia collection could be found at folder.
Here's an API overview:
Description | Method | Endpoint | Body |
---|---|---|---|
Get All Equipments | GET |
/equipment |
- |
Get Equipment by ID | GET |
/equipment/<id> |
- |
Get All Ingredients | GET |
/ingredients |
- |
Get Ingredient by ID | GET |
/ingredients/<id> |
- |
Get All Recipes | GET |
/recipes |
- |
Get Recipe by ID | GET |
/recipes/<id> |
- |
Get Recipes By Ingredient (Paginated) | GET |
/recipes/ingredient/<ingredient_id>?page=<page_number> |
- |
Create Equipment | POST |
/equipment |
schema |
Create Ingredient | POST |
/ingredient |
schema |
Create Recipe | POST |
/recipes |
schema |
Update Recipe | PATCH |
/recipes/<id> |
schema |
We've added a Roadmap Projects to help us tracking progresses through issues and pull requests.
- Equinox -- .NET Event Sourcing Library
- Propulsion -- .NET event stream projection and scheduling platform
- Event Sourcing