Nextstep — a job application tracker that finds opportunities in your inbox.
A complete design system, eight product screens, and a marketing landing page for a tool that auto-detects applications from email so job seekers never lose track of a role again.

A tracker that does the data entry for you.
Nextstep is a job application tracking platform built to eliminate manual data entry. It connects to Gmail, Outlook, or IMAP, parses incoming recruitment emails, and creates application records with status tracking — all without the user opening a spreadsheet.
The Problem
Job seekers track applications in scattered spreadsheets and lose follow-up opportunities.
The Solution
Auto-detect applications from email and surface them in a clean, confidence-building UI.
The Outcome
A scalable design system with Figma Variables that the product team can extend in seconds.

Messy tracking and broken workflows
Most job seekers rely on manual spreadsheets, which create bottlenecks and miss follow-up windows. The product needed an interface that:
- Clearly and reliably displays auto-detected data from emails.
- Scales from onboarding to active use without overwhelming the user.
- Maintains a professional but approachable feel.
- Lets the product team update tokens, copy, and components efficiently.

Foundations first, screens second.
I built the system before I built the screens. A tight palette, a typographic scale, and a token layer meant every screen I shipped after that was a recombination — not a one-off.
3.1 Design System Foundation
The system is inspired by Notion's clean aesthetic, paired with a warm coral accent. Neutral whites, soft grays, and a dark ink color carry the weight; coral does the signaling.
3.2 Figma Variables for easy scaling
I built a Variables collection with semantically named tokens so the team can change the brand color globally with a single update instead of editing more than a hundred instances.
25 color tokens · 9 spacing tokens · 6 radius tokens. Naming is semantic, not literal — so swapping coral for any future brand color is a one-line change.
3.3 Screen by screen
I designed eight screens — four desktop, four mobile — each owning one moment in the user journey.
Four principles that shaped every screen.
One primary action per screen
Every view has a single focal point. The dashboard centers on the table; onboarding centers on connecting an inbox. This removes decision fatigue and keeps users moving forward.
Coral as the brand signal
Coral is reserved for CTAs, accent headlines, status indicators, and focus states. Restraint is what makes it readable as a brand.
Professional but warm typography
Inter with generous tracking and no all-caps headlines keeps the product premium without feeling cold or corporate.
Trust through transparency
The Email Sync screen shows exactly what the system detected — logo, role, status, email preview. Users approve what gets tracked, which builds confidence in automation.
A page that earns the click.
The marketing site leads with the pain point, walks through three plain-English steps, and lands on a coral-saturated CTA. Every section was rebuilt at least once after a structured critique pass.
What changed between v1 and v2.
The first landing page draft was functional but noisy. A second pass tightened the hierarchy, the copy, and the color story.
Before- Headlines split awkwardly mid-phrase.
- Stats used four different colors.
- Feature cards all white — no rhythm.
- Copy was generic and undifferentiated.
- Section spacing felt arbitrary.
After- Headlines break by meaning, with coral accents.
- All stats unified in coral for brand consistency.
- Alternating white and coral-tint cards create rhythm.
- Copy refined: "Everything you need to own your job search."
- Consistent 96 px gaps between sections throughout.
Designed in Figma, built alongside code.
I treat design and engineering as one continuous workflow. Figma owns the source of truth for the visual system; Claude Code and GitHub are how I prototype, version, and hand off without losing context.
Figma
Source of truth for every screen, component, and variable. I lean on Figma's Variables and Auto Layout to keep the system flexible and the file fast.
Claude Code
I use Claude Code to translate Figma sections into working HTML and CSS, scaffold prototypes, and pressure-test interaction logic before it goes back into the design file.
GitHub
Every code-side artifact lives in GitHub — landing-page prototypes, token exports, and handoff docs. Commits make it trivial to roll back a bad idea or branch off a good one.
A system that compounds.
The biggest win wasn't a single screen — it was building infrastructure that makes the next ten screens cheap. The team can now swap brand colors globally in seconds, A/B test layouts without rebuilds, and hand off to engineers with confidence.
What I'd carry into the next project.
Design variables are a force multiplier.
Semantic naming up front makes every brand evolution cheaper and faster.
Visual consistency comes from constraints, not restrictions.
A tight palette and small type scale remove small decisions so meaningful ones get more attention.
Copy is designed.
The biggest landing page improvement came from rewriting one headline.
Transparency builds trust.
Showing users what the system detected and letting them approve it turns automation from scary to useful.

Nextstep is a system, not a screen.
The project reinforces a core principle I keep coming back to: constraints enable creativity. A tight palette, a clear grid, and a semantic token layer don't slow design down — they let the work move faster, stay coherent, and survive the next round of changes intact.

