Files
haushalt/architecture.md
2026-04-11 10:27:21 +02:00

1.4 KiB

Task module

  • Task - Task entity
    • id, name, date, status, date, schema, category
    • isPast()
  • TaskController - Task routes
    • index, show, create, update, delete, toggle
  • TaskManager - Task CRUD
    • create, update, delete, toggle
  • TaskRepository - Task queries

TaskSchema module

  • TaskSchema - TaskSchema entity
    • id, name, status, category, start, end, date
    • type(single, repeat, custom),
    • repeat(daily, weekly, monthly, yearly)
    • custom(days)
  • TaskSchemaController - TaskSchema routes
    • index, show, create, update, delete
  • TaskSchemaManager - TaskSchema CRUD
    • create, update, delete
  • TaskSchemaRepository - TaskSchema queries
  • TaskGenerator - Create tasks from schema
    • generate

Category module

  • Category - Kategorie entity
    • id, name, color
  • CategoryController - Category routes
    • index, show, create, update, delete
  • TaskSchemaManager - TaskSchema CRUD
  • TaskSchemaRepository - TaskSchema queries

Item module

  • Item - Item entity
  • ItemController - Item routes
  • ItemManager - Item CRUD
  • ItemRepository - Item queries
  • UnitEnum - Unit for Item

Meal module

  • Meal - Meal entity
  • MealController - Meal routes
  • MealManager - Meal CRUD
  • MealRepository - Meal queries

Shopping module

  • ShoppingList - ShoppingList entity
  • ShoppingListController - ShoppingList routes
  • ShoppingListManager - ShoppingList CRUD
  • ShoppingListRepository - ShoppingList queries