The intention of this application, when completed, is be personal for things that I want to automate:
- Meal planning and shopping list generation
- For a family of four that two children and two adults with dietary requirements of vegetarian and low FODMAP
- Meals consists of a vegetarian protein source for one adult and meat protein source for the other adult and children
- Daily read/watch list generation from pre-saved articles/blog and latest videos from a YouTube subscriptions
- .NET 10 SDK
- .NET Aspire workload (
dotnet workload install aspire) - Docker Desktop (for PostgreSQL and Keycloak containers)
Execute the following in a terminal at the root of this Git repository:
aspire runThis will start the .NET Aspire dashboard and orchestrate the following services:
- Keycloak - Authentication and authorization server
- Realm:
passistant - Client:
passistant-mealplanning-web - Default admin credentials (development/test only):
admin/!MySuperStrongPassword123!
- Realm:
- PostgreSQL - Database server
- Includes PgWeb for database management (development only)
- Database:
meal-planner-database
Build the solution:
dotnet build --configuration Release --nologosrc/Passistant.AppHost/- .NET Aspire orchestration entry pointProgram.cs- Service configuration and orchestrationkeycloak/passistant-realm.json- Keycloak realm configuration
src/Passistant.Common/- Shared constants and utilitiesServiceNames.cs- Service name constantsEnvironments.cs- Environment configuration helpers
tests/- Test projects (empty initially)