Skip to main content
The iOS app uses SwiftUI views organized by feature area.

Tab bar

Five-tab navigation for creators:

Admin shell

EVO team members see admin-specific tabs and views.

Screen catalog

Authentication

LoginView
  • Email/password form
  • Magic link option
  • Google Sign-In
  • Apple Sign-In
  • Forgot password link

Dashboard

DashboardView / CreatorHomeContainer
  • Welcome message
  • Active brands count
  • Recent placements
  • Performance summary
  • Quick actions

My Brands

MyBrandsView
  • Brand card list
  • Progress indicators
  • Hub entry points
BrandHubShellView
  • Brand-specific container
  • Tab navigation within brand

Brand Hub tabs

Community

ChatView
  • Channel list
  • Direct messages
  • Message composition
  • Real-time updates
ChatChannelView
  • Message list
  • Input composer
  • Reactions
  • Typing indicators

Brand Deals

BrandDealsView
  • Available deals list
  • Gamified deal cards
  • Application status
BrandDealDetailView
  • Full deal information
  • Application form
  • Requirements checklist

Profile

ProfileView
  • Account settings
  • Connected accounts
  • Notification preferences
  • Support access
  • Sign out
IntegrationsView
  • Social account list
  • OAuth connection
  • Account status

Onboarding

OnboardingView
  • 26-screen wizard
  • Progressive disclosure
  • Auto-save
Phases:
  1. Manifest (profile)
  2. Channels (social handles)
  3. Path (quiz)
  4. Mission (training)

Admin screens

Directory: Views/Admin/

State-based routing

Tab selection

Deep linking

Push notifications and universal links route via PushRoute:

Sheet presentation

Modals use SwiftUI sheets:

Data flow

Observable objects

Views observe data stores:

Async data loading

View patterns

Loading states

Pull to refresh

Empty states