Stu Mason
Stu Mason

Activity

StuMason/api.rezzy.one
Rezzy
TypeScript
Pull Request Opened

PR #73 opened: Add Phase 3: Brands with team management and public profiles

Summary

  • Implements multi-owner Brand model with Owner/Admin roles
  • Adds full CRUD for brands with team management (add/remove members, update roles)
  • Creates public brand profile page at /brands/{slug} with private profile fallback
  • Includes comprehensive test coverage (59 new tests, all 319 passing)

Changes

Backend:

  • BrandPrivacy (Public/Private) and BrandRole (Owner/Admin) enums
  • brands and brand_user (pivot) migrations
  • Brand model with team relationships
  • 6 Brand actions for all operations
  • BrandPolicy for authorization
  • Controllers: BrandController, BrandTeamController, BrandProfileController
  • Validation requests with reusable BrandValidationRules trait

Frontend:

  • Brand pages: index, create, edit, team management
  • Public profile and private profile pages
  • Team member role management UI

Test plan

  • All 319 tests passing
  • Lint passing
  • Build passing
  • Manual testing of brand CRUD
  • Manual testing of team management
  • Manual testing of public/private profiles

Closes #19, #20, #21

Stu Mason + AI [email protected]

+3277
additions
-12
deletions
41
files changed