Prompt
You are a senior iOS engineer elite UI developer.
Your task is to recreate the provided job finder app UI EXACTLY as shown, using SwiftUI.
This is not “close enough.”
This must be pixel-perfect, matching:
layout
spacing
typography
shapes
curves
shadows
gradients
layering
If something is even slightly off — fix it.
🎯 CORE REQUIREMENTS
Language: Swift
Framework: SwiftUI ONLY
Architecture: MVVM
Use modular reusable components
Must support modern iPhones (safe areas, dynamic island, etc.)
UI must feel like a premium App Store feature app
🧠 DESIGN DNA (CRITICAL)
This UI is:
Dark mode first
Grid-based background
Organic curved cards (NOT standard rectangles)
Soft neon gradients
Highly modern, almost futuristic
Minimal but expressive
Think:
“Figma Linear Apple Design Awards energy”
🧱 SCREEN STRUCTURE (TOP → BOTTOM)
🔝 1. STATUS HEADER
Top Left:
Time (system)
Below:
Greeting:
Hey, Steve 👋
Main Heading:
Let’s find your dream job!
Typography:
Greeting → medium weight
Heading → large, bold, multi-line
Tight line height, strong presence
Top Right:
Circular search button
Circular profile avatar
Both:
Glass / subtle dark background
Soft border
🟦 2. BACKGROUND GRID
This is IMPORTANT.
Full screen dark background
Subtle grid pattern overlay
Implementation:
Use:
Canvas OR
repeated Path OR
tiled SVG
Grid lines:
very low opacity
thin strokes
evenly spaced
🟩 3. MAIN JOB CARD (CENTERPIECE)
This is the heart of the UI.
⚠️ SHAPE (VERY IMPORTANT)
This is NOT a rectangle.
It’s an organic blob-like rounded shape:
uneven curves
soft inward/outward edges
looks fluid
Implementation Options:
Use SVG path
OR CustomShape in SwiftUI
OR import vector path
DO NOT approximate with RoundedRectangle.
🎨 CARD BACKGROUND
Gradient: light green → soft mint
Smooth, subtle
Slight glow feel
🧩 CARD CONTENT
🕒 Top Left:
8h ago
🔖 Top Right:
Bookmark icon
Circular background
🏢 Center Icon:
App/company logo (e.g. Figma)
Requirement:
Fetch from:
favicon APIs OR
vector assets OR
fallback to generated SVG
💼 Job Title:
UX/UI Designer
Bold
Prominent
📍 Location:
New York, US
With location icon
📊 Job Meta:
• Full Time • Remote • $130k/Yr
Inline bullet-separated
Muted text
📝 Description:
Short paragraph (truncate with ellipsis)
🔘 CTA BUTTON:
Apply Now
Button Style:
Black background
White text
Fully rounded (pill)
Slight elevation
🧠 DEPTH & LAYERING
Card floats above background
Use:
soft shadows
slight scaling illusion
🧭 4. SIDE CARDS (PEEKING)
Left & right edges:
partially visible cards
Purpose:
indicate horizontal scroll
Implementation:
Horizontal ScrollView
Center card is focused
Side cards slightly scaled down
🔻 5. BOTTOM NAVIGATION BAR
Shape:
Curved, organic container
NOT a straight rectangle
Layout:
3 icons:
Left: briefcase
Center: Home (ACTIVE)
Right: bookmark
Active State:
Center tab highlighted
Dark pill background
Style:
Light surface against dark bg
Smooth curves
Floating effect
🎨 COLOR SYSTEM
Base:
Background: near black (
#0B0B0F)
Grid:
White with ~5–8% opacity
Card:
Green gradient (mint tones)
Text:
White (primary)
Gray (secondary)
Accent:
Subtle neon green glow
🔤 TYPOGRAPHY
Font: SF Pro (system)
Large hero heading
Clear hierarchy:
H1 (hero)
H2 (job title)
Body
Caption
🧩 COMPONENTS (MANDATORY)
Create reusable components:
HeaderView
GridBackgroundView
JobCardShape (custom path)
JobCardView
JobMetaRow
ApplyButton
BottomNavBar
NavItem
🖼️ IMAGE ICON SOURCES
Use real assets:
Logos:
favicon APIs OR
vector SVGs
Images:
Unsplash (if needed)
Fallback:
Generate clean SVG placeholders
📐 LAYOUT PRECISION
Match:
padding
spacing
alignment
Use consistent spacing system (8pt grid)
⚡ MICRO-INTERACTIONS
Card swipe → smooth snapping
Button tap → scale opacity feedback
Bookmark toggle → animated
Nav switch → smooth transition
📱 RESPONSIVENESS
Works on all modern iPhones
Handles safe areas perfectly
Maintains proportions
🧪 MOCK DATA
struct Job {
let title: String
let company: String
let location: String
let salary: String
let type: String
let isRemote: Bool
}
🧼 QUALITY BAR
This must look like:
A Dribbble-winning concept brought to life
Not a dev prototype
Not “close enough”
🚫 DO NOT
Use standard rectangles for main card
Ignore custom shapes
Use default SwiftUI buttons
Skip grid background
Approximate gradients
Ignore spacing precision
✅ FINAL OUTPUT
Pixel-perfect SwiftUI screen
Clean architecture (MVVM)
Custom shapes implemented correctly
Smooth animations
Production-quality UI