{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"workload:project-tracker","label":"Project tracker","facet":"workload","nodeType":"atom","canonicalPath":"/discover/workload/project-tracker","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"workload","label":"Applications and workloads","canonicalPath":"/discover/workload","kind":"facet"},{"id":"workload:business-operations","label":"Business operations","canonicalPath":"/discover/workload/business-operations","kind":"group"},{"id":"workload:project-tracker","label":"Project tracker","canonicalPath":"/discover/workload/project-tracker","kind":"atom"}],"parents":{"items":[{"id":"workload:business-operations","label":"Business operations","canonicalPath":"/discover/workload/business-operations","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:recipes:project-tracker:next-js:relational-workspace","label":"Host project tracker with Next.js: relational workspace data","canonicalPath":"/recipes/project-tracker/next-js/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:next-js:private-attachments","label":"Host project tracker with Next.js: private attachments","canonicalPath":"/recipes/project-tracker/next-js/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:next-js:csv-imports","label":"Host project tracker with Next.js: CSV imports","canonicalPath":"/recipes/project-tracker/next-js/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:next-js:report-exports","label":"Host project tracker with Next.js: downloadable reports","canonicalPath":"/recipes/project-tracker/next-js/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:django:relational-workspace","label":"Host project tracker with Django: relational workspace data","canonicalPath":"/recipes/project-tracker/django/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:django:private-attachments","label":"Host project tracker with Django: private attachments","canonicalPath":"/recipes/project-tracker/django/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:django:csv-imports","label":"Host project tracker with Django: CSV imports","canonicalPath":"/recipes/project-tracker/django/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:django:report-exports","label":"Host project tracker with Django: downloadable reports","canonicalPath":"/recipes/project-tracker/django/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:fastapi:relational-workspace","label":"Host project tracker with FastAPI: relational workspace data","canonicalPath":"/recipes/project-tracker/fastapi/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:fastapi:private-attachments","label":"Host project tracker with FastAPI: private attachments","canonicalPath":"/recipes/project-tracker/fastapi/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:fastapi:csv-imports","label":"Host project tracker with FastAPI: CSV imports","canonicalPath":"/recipes/project-tracker/fastapi/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:fastapi:report-exports","label":"Host project tracker with FastAPI: downloadable reports","canonicalPath":"/recipes/project-tracker/fastapi/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:flask:relational-workspace","label":"Host project tracker with Flask: relational workspace data","canonicalPath":"/recipes/project-tracker/flask/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:flask:private-attachments","label":"Host project tracker with Flask: private attachments","canonicalPath":"/recipes/project-tracker/flask/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:flask:csv-imports","label":"Host project tracker with Flask: CSV imports","canonicalPath":"/recipes/project-tracker/flask/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:flask:report-exports","label":"Host project tracker with Flask: downloadable reports","canonicalPath":"/recipes/project-tracker/flask/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:laravel:relational-workspace","label":"Host project tracker with Laravel: relational workspace data","canonicalPath":"/recipes/project-tracker/laravel/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:laravel:private-attachments","label":"Host project tracker with Laravel: private attachments","canonicalPath":"/recipes/project-tracker/laravel/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:laravel:csv-imports","label":"Host project tracker with Laravel: CSV imports","canonicalPath":"/recipes/project-tracker/laravel/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:laravel:report-exports","label":"Host project tracker with Laravel: downloadable reports","canonicalPath":"/recipes/project-tracker/laravel/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:rails:relational-workspace","label":"Host project tracker with Rails: relational workspace data","canonicalPath":"/recipes/project-tracker/rails/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:rails:private-attachments","label":"Host project tracker with Rails: private attachments","canonicalPath":"/recipes/project-tracker/rails/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:rails:csv-imports","label":"Host project tracker with Rails: CSV imports","canonicalPath":"/recipes/project-tracker/rails/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:rails:report-exports","label":"Host project tracker with Rails: downloadable reports","canonicalPath":"/recipes/project-tracker/rails/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:spring-boot:relational-workspace","label":"Host project tracker with Spring Boot: relational workspace data","canonicalPath":"/recipes/project-tracker/spring-boot/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:spring-boot:private-attachments","label":"Host project tracker with Spring Boot: private attachments","canonicalPath":"/recipes/project-tracker/spring-boot/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:spring-boot:csv-imports","label":"Host project tracker with Spring Boot: CSV imports","canonicalPath":"/recipes/project-tracker/spring-boot/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:spring-boot:report-exports","label":"Host project tracker with Spring Boot: downloadable reports","canonicalPath":"/recipes/project-tracker/spring-boot/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:quarkus:relational-workspace","label":"Host project tracker with Quarkus: relational workspace data","canonicalPath":"/recipes/project-tracker/quarkus/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:quarkus:private-attachments","label":"Host project tracker with Quarkus: private attachments","canonicalPath":"/recipes/project-tracker/quarkus/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:quarkus:csv-imports","label":"Host project tracker with Quarkus: CSV imports","canonicalPath":"/recipes/project-tracker/quarkus/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:quarkus:report-exports","label":"Host project tracker with Quarkus: downloadable reports","canonicalPath":"/recipes/project-tracker/quarkus/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:asp-net-core:relational-workspace","label":"Host project tracker with ASP.NET Core: relational workspace data","canonicalPath":"/recipes/project-tracker/asp-net-core/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:asp-net-core:private-attachments","label":"Host project tracker with ASP.NET Core: private attachments","canonicalPath":"/recipes/project-tracker/asp-net-core/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:asp-net-core:csv-imports","label":"Host project tracker with ASP.NET Core: CSV imports","canonicalPath":"/recipes/project-tracker/asp-net-core/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:asp-net-core:report-exports","label":"Host project tracker with ASP.NET Core: downloadable reports","canonicalPath":"/recipes/project-tracker/asp-net-core/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:phoenix:relational-workspace","label":"Host project tracker with Phoenix: relational workspace data","canonicalPath":"/recipes/project-tracker/phoenix/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:phoenix:private-attachments","label":"Host project tracker with Phoenix: private attachments","canonicalPath":"/recipes/project-tracker/phoenix/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:phoenix:csv-imports","label":"Host project tracker with Phoenix: CSV imports","canonicalPath":"/recipes/project-tracker/phoenix/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:phoenix:report-exports","label":"Host project tracker with Phoenix: downloadable reports","canonicalPath":"/recipes/project-tracker/phoenix/report-exports","kind":"recipe"},{"id":"page:blueprints:accounting-firms:project-tracker:next-js","label":"Accounting firms: project tracker using Next.js","canonicalPath":"/blueprints/accounting-firms/project-tracker/next-js","kind":"recipe"},{"id":"page:blueprints:accounting-firms:project-tracker:django","label":"Accounting firms: project tracker using Django","canonicalPath":"/blueprints/accounting-firms/project-tracker/django","kind":"recipe"},{"id":"page:blueprints:accounting-firms:project-tracker:laravel","label":"Accounting firms: project tracker using Laravel","canonicalPath":"/blueprints/accounting-firms/project-tracker/laravel","kind":"recipe"},{"id":"page:blueprints:bookkeeping-practices:project-tracker:next-js","label":"Bookkeeping practices: project tracker using Next.js","canonicalPath":"/blueprints/bookkeeping-practices/project-tracker/next-js","kind":"recipe"},{"id":"page:blueprints:bookkeeping-practices:project-tracker:django","label":"Bookkeeping practices: project tracker using Django","canonicalPath":"/blueprints/bookkeeping-practices/project-tracker/django","kind":"recipe"},{"id":"page:blueprints:bookkeeping-practices:project-tracker:laravel","label":"Bookkeeping practices: project tracker using Laravel","canonicalPath":"/blueprints/bookkeeping-practices/project-tracker/laravel","kind":"recipe"},{"id":"page:blueprints:law-firms:project-tracker:next-js","label":"Law firms: project tracker using Next.js","canonicalPath":"/blueprints/law-firms/project-tracker/next-js","kind":"recipe"},{"id":"page:blueprints:law-firms:project-tracker:django","label":"Law firms: project tracker using Django","canonicalPath":"/blueprints/law-firms/project-tracker/django","kind":"recipe"},{"id":"page:blueprints:law-firms:project-tracker:laravel","label":"Law firms: project tracker using Laravel","canonicalPath":"/blueprints/law-firms/project-tracker/laravel","kind":"recipe"},{"id":"page:blueprints:management-consultancies:project-tracker:next-js","label":"Management consultancies: project tracker using Next.js","canonicalPath":"/blueprints/management-consultancies/project-tracker/next-js","kind":"recipe"}],"total":58,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":58,"nextActions":[{"actionId":"browse-catalog","label":"Browse the catalog index","operationId":"catalog_index","method":"GET","relativePath":"/v1/catalog","origin":"api","parameters":{},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"search-recipes","label":"Search published recipes by intent, stack and constraints","operationId":"search_recipes","method":"POST","relativePath":"/v1/catalog/search","origin":"api","parameters":{"body":{"limit":5,"query":"Project tracker"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:project-tracker:next-js:relational-workspace","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproject-tracker%3Anext-js%3Arelational-workspace","origin":"api","parameters":{"recipeId":"page:recipes:project-tracker:next-js:relational-workspace"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:project-tracker:next-js:private-attachments","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproject-tracker%3Anext-js%3Aprivate-attachments","origin":"api","parameters":{"recipeId":"page:recipes:project-tracker:next-js:private-attachments"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:project-tracker:next-js:csv-imports","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproject-tracker%3Anext-js%3Acsv-imports","origin":"api","parameters":{"recipeId":"page:recipes:project-tracker:next-js:csv-imports"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:project-tracker:next-js:report-exports","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproject-tracker%3Anext-js%3Areport-exports","origin":"api","parameters":{"recipeId":"page:recipes:project-tracker:next-js:report-exports"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:project-tracker:django:relational-workspace","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aproject-tracker%3Adjango%3Arelational-workspace","origin":"api","parameters":{"recipeId":"page:recipes:project-tracker:django:relational-workspace"},"requiresAuthentication":false,"requiresApproval":false}]}