Portfolio
02 / Case StudyFull-Stack / Productivity

Application Tracker

A full-stack job search workspace for applications, interviews, follow-ups, history, and safer job-posting import.

Scroll through the build
01

Quick read

The project in a few seconds.

Data

Per-user ownership

Access enforced on the server.

Scheduling

Interviews + follow-ups

Reminders and conflict checks.

Import

Job URL prefill

Defensive server-side fetching.

History

Activity timeline

Status, notes, events, and résumés.

02

How it works

The project from input to outcome.

01

User

Authenticated account

02

Applications

Pipeline + ownership

03

Scheduling

Interviews + follow-ups

04

History

Events + résumé state

05

Import

Job posting extraction

03

My contribution

The pieces I directly worked on.

01

Built authenticated application tracking with per-user data ownership.

02

Added interview scheduling, follow-ups, activity history, and résumé version tracking.

03

Built a job-posting importer that can prefill application data from a URL.

04

Added server-side protections for external URL fetching, including SSRF-focused safeguards.

05

Designed responsive desktop and mobile views for managing applications.

06

Deployed the app with Vercel, Neon PostgreSQL, and Clerk.

04

Engineering proof

A few decisions that show what was happening under the surface.

Decision 01

Enforced record ownership on the server instead of trusting a browser-provided user ID.

Decision 02

Stored historical résumé names directly on applications so old records remain accurate if settings change later.

Decision 03

Kept interviews and follow-ups attached to applications instead of turning the project into a separate calendar system.

05

Results

The proof that the build came together.

What shipped
01

Built and deployed a working multi-user job application management app.

02

Added authenticated CRUD workflows with server-enforced ownership.

03

Created interview, follow-up, and activity-history workflows around each application.

04

Built a defensive job-posting import flow with manual fallback.

06

Product

See the work instead of only reading about it.

Project views
Application Tracker landing page
01

Landing page introducing the application tracking workflow.

Application Tracker dashboard
02

Dashboard showing active applications, interviews, follow-ups, offers, and recent activity.

Application Tracker application form
03

Application form for storing job details, compensation, source, résumé version, and follow-up information.

Application Tracker settings page
04

Settings page for managing personalized résumé versions.

07

Deep dive

Optional technical detail if you want to go deeper.

End of case study