HandoffPro

Back to Gallery
San Rita

San Rita

S

One-Shot Build Prompt

# Recreate Trail Map Interface with Topographic Background

Implement this creative studio interface featuring a sophisticated navigation sidebar, large topographic map display, and content overlay system with topographic styling elements.

## Layout Structure

The design uses a **two-panel layout** with a left sidebar (approximately 25% width) and main content area (75% width). The entire interface sits on a dark topographic background with flowing contour lines.

### Left Sidebar Panel
- Dark semi-transparent background with subtle border
- Vertical navigation menu with icons and labels
- Legend section showing different trail elements (road, trail, fishing spot, viewpoint)
- Large typography section at bottom with studio description

### Main Content Area
- Large satellite/aerial map image as primary focus
- White trail path overlay with circular waypoints
- Top header with location info and time/date
- Bottom status bar with project details
- Small content card in bottom right corner

### Background
- Dark topographic pattern with flowing contour lines
- Creates depth and reinforces the outdoor/mapping theme

## Key Visual Elements

**Navigation Icons**: Simple line-style icons for map, projects, about, etc.
**Typography**: Bold, condensed font for headings; clean sans-serif for body text
**Map Overlay**: White/light colored trail paths with dot markers
**Color Palette**: Predominantly dark theme with warm earth tones from the map imagery
**Content Cards**: Clean white/light backgrounds with structured information layout

## Responsive Behavior
- Sidebar should collapse to icon-only on mobile breakpoints
- Map area becomes full-width when sidebar collapses
- Typography section may stack differently on smaller screens

**Design specification**
<design-specification>
```jsonc
{
  "project": {
    "name": "Trail Map Interface",
    "description": "Creative studio interface with topographic map display and navigation sidebar"
  },
  "tokens": {
    "colors": {
      "primary-900": { "light": "#1a1a1a", "dark": "#0a0a0a" },
      "primary-800": { "light": "#2d2d2d", "dark": "#1a1a1a" },
      "primary-700": { "light": "#404040", "dark": "#2d2d2d" },
      "neutral-50": { "light": "#fafafa", "dark": "#fafafa" },
      "neutral-100": { "light": "#f5f5f5", "dark": "#f5f5f5" },
      "neutral-400": { "light": "#a3a3a3", "dark": "#a3a3a3" },
      "neutral-500": { "light": "#737373", "dark": "#737373" },
      "neutral-600": { "light": "#525252", "dark": "#525252" },
      "accent-500": { "light": "#10b981", "dark": "#10b981" },
      "accent-600": { "light": "#059669", "dark": "#059669" },
      "earth-orange": { "light": "#ea580c", "dark": "#ea580c" },
      "earth-red": { "light": "#dc2626", "dark": "#dc2626" }
    },
    "typography": {
      "families": { 
        "sans": "Inter, system-ui, sans-serif",
        "display": "Bebas Neue, Impact, sans-serif"
      },
      "sizes": { 
        "xs": "11px", 
        "sm": "12px", 
        "base": "14px", 
        "lg": "16px", 
        "xl": "18px", 
        "2xl": "24px", 
        "3xl": "32px",
        "4xl": "48px"
      },
      "weights": { 
        "normal": "400", 
        "medium": "500", 
        "semibold": "600", 
        "bold": "700",
        "black": "900"
      },
      "lineHeights": { 
        "tight": "1.1", 
        "normal": "1.4", 
        "relaxed": "1.6" 
      },
      "letterSpacing": { 
        "tight": "-0.025em", 
        "normal": "0em", 
        "wide": "0.05em",
        "wider": "0.1em"
      }
    },
    "spacing": {
      "xs": "4px",
      "sm": "8px", 
      "md": "16px", 
      "lg": "24px", 
      "xl": "32px",
      "2xl": "48px",
      "3xl": "64px",
      "rationale": "8px base unit with exponential growth for larger spaces"
    },
    "radii": {
      "sm": "4px",
      "md": "8px", 
      "lg": "12px",
      "xl": "16px",
      "full": "9999px"
    },
    "shadows": {
      "sm": { "light": "0 1px 3px rgba(0,0,0,0.1)", "dark": "0 1px 3px rgba(0,0,0,0.5)" },
      "md": { "light": "0 4px 12px rgba(0,0,0,0.1)", "dark": "0 4px 12px rgba(0,0,0,0.4)" },
      "lg": { "light": "0 8px 24px rgba(0,0,0,0.1)", "dark": "0 8px 24px rgba(0,0,0,0.3)" }
    }
  },
  "screens": [
    {
      "name": "TrailMapInterface",
      "route": "/",
      "layout": "Full viewport with topographic background, two-panel layout with sidebar and main content",
      "components": [
        {
          "name": "TopographicBackground",
          "type": "div",
          "properties": {
            "background": "tokens.colors.primary-900",
            "backgroundImage": "Flowing topographic contour line pattern",
            "position": "fixed",
            "inset": "0"
          }
        },
        {
          "name": "MainContainer",
          "type": "div",
          "properties": {
            "maxWidth": "1400px",
            "margin": "tokens.spacing.xl auto",
            "padding": "tokens.spacing.lg",
            "background": "rgba(255,255,255,0.95)",
            "borderRadius": "tokens.radii.lg",
            "boxShadow": "tokens.shadows.lg"
          }
        },
        {
          "name": "Sidebar",
          "type": "aside",
          "properties": {
            "width": "320px",
            "background": "rgba(45,45,45,0.9)",
            "padding": "tokens.spacing.lg",
            "borderRadius": "tokens.radii.md",
            "color": "tokens.colors.neutral-100"
          },
          "states": {
            "default": {},
            "collapsed": { "width": "80px" }
          }
        },
        {
          "name": "NavigationItem",
          "type": "button",
          "properties": {
            "display": "flex",
            "alignItems": "center",
            "gap": "tokens.spacing.md",
            "padding": "tokens.spacing.sm tokens.spacing.md",
            "fontSize": "tokens.typography.sizes.sm",
            "fontWeight": "tokens.typography.weights.medium",
            "color": "tokens.colors.neutral-400",
            "textTransform": "uppercase",
            "letterSpacing": "tokens.typography.letterSpacing.wide"
          },
          "states": {
            "hover": { "color": "tokens.colors.neutral-100" },
            "active": { "color": "tokens.colors.accent-500" }
          }
        },
        {
          "name": "MapContainer",
          "type": "div",
          "properties": {
            "flex": "1",
            "position": "relative",
            "borderRadius": "tokens.radii.md",
            "overflow": "hidden",
            "backgroundImage": "url(satellite-map-image)",
            "backgroundSize": "cover",
            "backgroundPosition": "center"
          }
        },
        {
          "name": "TrailOverlay",
          "type": "svg",
          "properties": {
            "position": "absolute",
            "inset": "0",
            "width": "100%",
            "height": "100%"
          }
        },
        {
          "name": "TrailPath",
          "type": "path",
          "properties": {
            "stroke": "tokens.colors.neutral-50",
            "strokeWidth": "3px",
            "strokeDasharray": "5,5",
            "fill": "none"
          }
        },
        {
          "name": "Waypoint",
          "type": "circle",
          "properties": {
            "fill": "tokens.colors.accent-500",
            "stroke": "tokens.colors.neutral-50",
            "strokeWidth": "3px",
            "radius": "8px"
          }
        },
        {
          "name": "HeaderInfo",
          "type": "div",
          "properties": {
            "position": "absolute",
            "top": "tokens.spacing.lg",
            "right": "tokens.spacing.lg",
            "background": "rgba(255,255,255,0.9)",
            "padding": "tokens.spacing.sm tokens.spacing.md",
            "borderRadius": "tokens.radii.sm",
            "fontSize": "tokens.typography.sizes.xs",
            "color": "tokens.colors.neutral-600"
          }
        },
        {
          "name": "StudioDescription",
          "type": "div",
          "properties": {
            "marginTop": "tokens.spacing.3xl",
            "fontSize": "tokens.typography.sizes.3xl",
            "fontFamily": "tokens.typography.families.display",
            "fontWeight": "tokens.typography.weights.black",
            "lineHeight": "tokens.typography.lineHeights.tight",
            "textTransform": "uppercase",
            "color": "tokens.colors.neutral-100"
          }
        },
        {
          "name": "StatusBar",
          "type": "div",
          "properties": {
            "position": "absolute",
            "bottom": "tokens.spacing.lg",
            "left": "tokens.spacing.lg",
            "right": "tokens.spacing.lg",
            "display": "flex",
            "justifyContent": "space-between",
            "fontSize": "tokens.typography.sizes.xs",
            "color": "tokens.colors.neutral-500"
          }
        },
        {
          "name": "ContentCard",
          "type": "div",
          "properties": {
            "position": "absolute",
            "bottom": "tokens.spacing.xl",
            "right": "tokens.spacing.xl",
            "width": "200px",
            "background": "tokens.colors.neutral-100",
            "padding": "tokens.spacing.lg",
            "borderRadius": "tokens.radii.md",
            "boxShadow": "tokens.shadows.md"
          }
        }
      ]
    }
  ]
}
```
</design-specification>

Copy this prompt and paste it into your AI coding assistant to build this design.

Cookie Preferences

We use cookies for analytics and advertising. Essential cookies are always enabled. Learn more