Skip to main content
The EVO Dialed frontend is a Next.js 15 application using the App Router, deployed to Vercel. It serves as the admin console for the EVO team.

Technology stack

Directory structure

Route groups

Admin routes (/team/*)

Creator routes (/community/*)

Key concepts

User roles

Navigation is role-based - admins see /team/* routes, creators see /community/* routes.

Feature flags

App Shell

The main layout wraps authenticated pages. File: components/app-shell/app-shell.tsx Features:
  • Collapsible sidebar navigation
  • Header with user menu
  • Notification bell
  • Global search
  • Real-time subscriptions
File: components/app-shell/nav-items.ts Role-based navigation items:
  • Admin items for EVO team
  • Creator items for content creators
  • Conditional items based on feature flags

Conventions

From project rules:
  1. Brand selection must use searchable combobox - never plain <Select>
  2. Never read localStorage during render unguarded - wrap in try/catch
  3. Wrap non-critical creator widgets in SilentErrorBoundary
  4. Route-only UI goes in _components/ subdirectories

Running locally

The admin dashboard runs at http://localhost:3001.

Pre-push checklist