Skip to content

Create Custom Tags

As a Host, I want to create custom tags for organizing my recipes, products, and events, So that I can categorize items in ways that make sense to me.

  • Given I want to organize my content
  • When I create a new tag
  • Then I can specify:
    • Tag name (e.g., “Summer”, “Tiki”, “Easy”, “Crowd-Pleaser”)
    • Tag type (occasion, season, flavor, technique, difficulty, style, custom)
    • Tag color (for visual distinction)
    • Description (optional)
  • And the tag is available for use across the system
  • And I can see all my tags organized by type
  • And I can edit or delete tags I’ve created
  • And I can see how many items use each tag

⚠️ PARTIALLY IMPLEMENTED (January 2025)

Backend Implementation:

  • ✅ Database schema (tags and taggables tables)
  • ✅ Elixir schemas with validations
  • ✅ Well.Tagging context with CRUD operations
  • ✅ Tag types: occasion, season, flavor, technique, difficulty, style, custom

Frontend Implementation:

  • ✅ TypeScript types defined
  • ✅ TagBadge, TagList, TagPicker, TagFilter components
  • ✅ Tag utility functions (filtering, search, grouping)
  • ⏳ Tag management screens (not yet implemented)

Current State:

  • Products use older product-tags system with PREDEFINED_TAGS
  • New tagging system backend is ready but not yet integrated with entities
  • UI components exist but tag creation/editing screens may not be fully implemented

See: Tagging System Implementation for complete details.

Medium - Foundation for organization

  • Tag, TagType, Taggable