Developer Platform Design System

Status: Foundation Complete Version: 1.0 Last Updated: January 7, 2026


🎨 Design Principles

Visual Identity

  • Dark Mode First: Developer-optimized color scheme

  • Clean & Technical: Inspired by Vercel, Stripe, and GitHub

  • Consistent Branding: Aligned with AeThex blue/purple theme

  • Professional: Business-ready, not gaming-flashy

UX Principles

  • Developer Efficiency: Keyboard shortcuts, quick actions

  • Progressive Disclosure: Simple by default, power features available

  • Consistent Patterns: Same interaction model across modules

  • Fast & Responsive: < 100ms interaction latency


🎭 Typography

Font Families

Primary UI Font:

Code Font:

Usage in Components:

  • All UI text: Inter (default)

  • Code blocks: JetBrains Mono (monospace)

  • API endpoints: Monospace

  • Documentation: Inter with generous line-height

Typography Scale


🌈 Color System

Brand Colors (AeThex)

Semantic Colors

Primary (Interactive Elements)

Background

Muted (Secondary Elements)

Accent (Hover States)

Borders

Status Colors

HTTP Method Colors


📐 Spacing System

Based on 4px base unit:

Common Patterns


📦 Component Library

Core Navigation Components

DevPlatformNav

Location: /client/components/dev-platform/DevPlatformNav.tsx

Features:

  • Sticky header with backdrop blur

  • Module switcher (Docs, API, SDK, Templates, Marketplace)

  • Command palette trigger (Cmd+K)

  • User menu

  • Mobile responsive with hamburger menu

Usage:

DevPlatformFooter

Location: /client/components/dev-platform/DevPlatformFooter.tsx

Features:

  • AeThex ecosystem links

  • Resources, Community, Company sections

  • Social media links

  • Legal links

Usage:

Location: /client/components/dev-platform/Breadcrumbs.tsx

Features:

  • Auto-generated from URL path

  • Or manually specified items

  • Home icon for root

  • Clickable navigation

Usage:

Layout Components

DevPlatformLayout

Location: /client/components/dev-platform/layouts/DevPlatformLayout.tsx

Features:

  • Wraps page content with nav and footer

  • Optional hide nav/footer

  • Flex layout with sticky nav

Usage:

ThreeColumnLayout

Location: /client/components/dev-platform/layouts/ThreeColumnLayout.tsx

Features:

  • Left: Navigation sidebar (sticky)

  • Center: Main content

  • Right: Table of contents or code examples (optional, sticky)

  • Responsive (collapses on mobile)

Usage:

UI Components

CodeBlock

Location: /client/components/dev-platform/ui/CodeBlock.tsx

Features:

  • Syntax highlighting (basic)

  • Copy to clipboard button

  • Optional line numbers

  • Optional line highlighting

  • Language badge

  • File name header

Usage:

Callout

Location: /client/components/dev-platform/ui/Callout.tsx

Features:

  • Four types: info, warning, success, error

  • Optional title

  • Icon included

  • Semantic colors

Usage:

StatCard

Location: /client/components/dev-platform/ui/StatCard.tsx

Features:

  • Dashboard metric display

  • Optional icon

  • Optional trend indicator (↑ +5%)

  • Hover effect

Usage:

ApiEndpointCard

Location: /client/components/dev-platform/ui/ApiEndpointCard.tsx

Features:

  • HTTP method badge (color-coded)

  • Endpoint path in monospace

  • Description

  • Clickable for details

  • Hover effect

Usage:


🎯 Usage Patterns

Page Structure (Standard)

Documentation Page

Dashboard Page


♿ Accessibility

Standards

  • WCAG 2.1 AA compliance

  • Keyboard navigation for all interactive elements

  • Focus indicators visible

  • Semantic HTML

  • ARIA labels where needed

Keyboard Shortcuts

  • Cmd/Ctrl + K: Open command palette

  • Tab: Navigate forward

  • Shift + Tab: Navigate backward

  • Enter/Space: Activate buttons

  • Esc: Close modals/dialogs

Focus Management

Screen Reader Support

  • Alt text on all images

  • Descriptive link text (no "click here")

  • Form labels properly associated

  • Status messages announced


📱 Responsive Design

Breakpoints

Mobile-First Approach


🚀 Performance

Loading States

  • Skeleton loaders for content

  • Suspense boundaries for code splitting

  • Progressive image loading

Optimization

  • Lazy load routes

  • Code split heavy components

  • Minimize bundle size

  • Use production builds


📚 Additional Resources

  • Shadcn/ui Documentation: https://ui.shadcn.com/

  • Tailwind CSS: https://tailwindcss.com/docs

  • Radix UI: https://www.radix-ui.com/

  • Lucide Icons: https://lucide.dev/


✅ Next Steps

  1. Add More Components:

    • LanguageTabs (for code examples)

    • ApiKeyManager (dashboard)

    • UsageChart (analytics)

    • TemplateCard (templates)

    • Command Palette (global search)

  2. Enhance Existing:

    • Add syntax highlighting to CodeBlock (Prism.js)

    • Implement full command palette

    • Add more comprehensive examples

  3. Documentation:

    • Create Storybook for component showcase

    • Add more usage examples

    • Create component playground


Document Version: 1.0 Component Count: 9 core components Status: Foundation Complete Last Updated: January 7, 2026

Last updated