One listing, every source it appears on, fresh results, fewer wasted clicks.

Visit interncept.com (opens in a new tab)

Interncept is a free internship aggregator for students in the US. Instead of hosting applications, it sits above the job boards and company career sites as a discovery layer: it finds internships wherever they’re posted, collapses copies of the same role into a single listing, and links out to every place you can apply. I designed the product and its design system, wrote the full product specification, and directed an AI-assisted build from database schema to launch.

Interncept’s search feed: a grid of internship cards with company, location, arrangement and pay
  1. Internship postings are scattered across dozens of job boards and thousands of company career sites, so a thorough search means keeping a wall of tabs open.
  2. The same role is often posted to LinkedIn, Indeed and Glassdoor at once, so students click through near-identical listings again and again.
  3. Stale and mislabeled posts waste time: roles that closed weeks ago, full-time jobs tagged as internships, and vague locations.
My Role
Product Designer & Full-Stack BuildSolo: product spec, brand, design system and an AI-assisted build
Deliverables
Product specification, brand identity, design system, live web app
Duration
May 2026-Present
Stack
Next.js · Tailwind · Supabase · FastAPI · Railway

The idea

One role, many tabs.

The same internship, found on three boards, becomes one listing with three places to apply.

NEW

Product Design Intern

Example Co. · Boston, MA

Posted 2 days ago

This was posted to:

LinkedInIndeedGlassdoor

Product premises

Decisions locked before a line of code.

I wrote these into the spec as rules the product doesn’t break without a deliberate change of intent.

How it works

Every posting runs the same gauntlet.

Several times a day, a pipeline pulls fresh postings from every source and puts each one through the same gates before it can reach the feed.

  1. Fetch

    Pull postings from job boards (LinkedIn, Indeed, Glassdoor, Dice, Monster), Google Jobs, 1,721 company career boards, curated GitHub feeds, The Muse, USAJOBS, Adzuna, RemoteOK and Remotive.

  2. Triage

    Keep, drop or flag. Clear internship signals are kept; full-time, senior and licensed-medical roles are dropped at zero AI cost; ambiguous ones need AI confirmation at 60%+ confidence.

  3. Geo-lock

    US roles under any arrangement stay. Canadian roles stay only when they’re remote. Everything else is dropped.

  4. Freshness

    Anything posted more than 30 days ago never enters the database, and the feed is pruned daily.

  5. Locate

    Messy location strings are normalized to clean “City, ST” or “Remote” labels applicants can scan.

  6. Dedup

    Exact, cross-board and semantic matching. A duplicate doesn’t become a new card; it just adds another source tile to the listing that already exists.

  7. Enrich

    Only genuinely new listings go to the AI step, which classifies category and type, with automatic failover between providers.

  8. Search

    Postgres serves the feed in one call: filters, seven sort modes, synonym-aware search and infinite scroll.

Coverage

Every source, one feed.

Tiles always sit on white with a black border, so every logo stays legible in both themes.

Design system

Brutalist, editorial, square.

I wanted Interncept to read like a well-set classifieds page rather than another soft SaaS dashboard: flat surfaces, heavy 2px borders, zero corner radius and a single accent color reserved for action.

Color

Magnet Red#E53D35 · primary

Neutral#999999 · secondary

The 60-30-10 rule

A white canvas does most of the work, black borders and type carry the structure, and Magnet Red is held back for calls to action, active states and brand moments, so a user always knows where to click.

DefaultApplied · #D4EFE0 / #27AE60Expanded

Type · Helix

  • AaRegular · 400
  • AaMedium · 500
  • AaSemibold · 600
  • AaBold · 700
  • AaExtrabold · 800
  • AaHeavy · 900
Logo
Helix ExtraBold · −0.5%
Headers
Helix Bold · 0%
Body
Helix Regular · 0%

Tokens

  • --radius0rem
  • border2px structural
  • spacing4px base
  • max-width1584px feed

“Tokens shape components — components don’t shape tokens.”

v0.5 → v1.0: reconciled against what shipped

Areav0.5 specShipped (v1.0)
Magnet RedTwo candidate reds documentedResolved to #E53D35
CornersSix-step radius scaleA single 0rem radius, everywhere
Grid8pt scale, fixed 1728px frame4px base, fluid 1584px container
Saved stateTinted card surfaceFilled bookmark only
Sources5 platforms27+ platform tiles
Body weightHelix LightHelix Medium / Semibold

Key UI decisions

State lives in borders and surfaces.

Try the card: save it, expand it in place, and apply. A multi-source listing asks where you’d like to apply, then turns mint once you have.

NEW

Example Co.

B2B Software

Product Design Intern (Summer 2027)

Posted 1 day ago

  • Hybrid
  • Boston, MA
  • Full-time
  • $25 - $32/hr

Density: 2 · 4 · 6 cards per row on desktop; always one on mobile.

Expand in place: the card scrolls to sit just below the sticky toolbar.
Filters live in a right-hand drawer: source, arrangement, type, location and category.
Density 2: roomy cards with a line-clamped description.
Density 6: a fast scan for people who know what they want.

Light & dark

Both themes ship finished.

Drag across the screen. Surfaces flip through a single token layer, while Magnet Red and the white source tiles stay put in both modes.

Interncept search in light mode
Interncept search in dark mode
Interncept on a phone in light mode
Interncept on a phone in dark mode

Shipping it

Directed by a spec, built with AI.

I wrote the product specification and the design system first, then directed an AI-assisted build in Google Antigravity & Cursor: Next.js and Tailwind on the front end, a FastAPI pipeline running on Railway, and Supabase Postgres for data and accounts. Every change went through design QA before it shipped, and the docs are kept current so any new session can pick up exactly where the last one left off.

What’s next

  • Deeper employer coverage on Workday and iCIMS career sites.
  • An alerting layer for the pipeline, beyond logs.
  • Backfilling older listings with cleaner locations and descriptions.
Visit interncept.com (opens in a new tab)