Job Search Workflow

Track your job pipeline from first review to applied.

Job Hub is a candidate-focused workspace for reviewing opportunities, filtering quickly, and keeping every role organized by status, priority, and notes.

Current company feeds

  • Anduril
  • Beta
  • Vannevar Labs
  • Gecko Robotics
  • Shield AI
  • Saronic Technologies

Built For

Built for busy candidates

Focused weekly reviews

The workflow is centered on quick categorization and clear status buckets instead of passive bookmarking.

Multi-company monitoring

Track openings from multiple company feeds in one place and filter by role, location, and fit.

Decision-first pipeline

Move from Open to Want To Apply to Applied with explicit states that keep next actions visible.

Features

What Job Hub does

Unified Company Feed

Job Hub aggregates roles from configured company career APIs into one list so you can review opportunities without tab-switching.

High-Signal Filtering

Filter by job title, country, state, company, status, and experience requirement to focus on the roles that actually fit.

Explore With Full Context

Use the Explore layout to scan listings and open detailed job content with direct links back to the original posting.

Fast Categorization Queue

Move through uncategorized roles quickly with a dedicated queue and keyboard-friendly actions for faster categorization.

Shortlist and Applied Boards

Track your pipeline on Want To Apply and Applied pages, then sort, prioritize, and attach notes to stay organized.

Per-User Tracking

Statuses, priorities, and notes are tracked per signed-in user in PostgreSQL, so each account keeps its own pipeline state.

How It Works

End-to-end workflow in five steps

  1. Sign in with Auth0

    Start with secure authentication, then open your protected dashboard and workflows.

    Open dashboard
  2. Review jobs in Explore

    Scan the full feed, apply filters, and open details for the postings worth deeper consideration.

    Go to Explore
  3. Categorize new opportunities

    Process open jobs into clear decisions so your queue stays clean and actionable.

    Go to Categorize
  4. Build your shortlist

    Move strong-fit roles into Want To Apply, set priority, and save notes for next actions.

    Open Want To Apply
  5. Track submitted applications

    Mark applied roles and maintain a current record of where each submission stands.

    Open Applied

FAQ

Frequently asked questions

What is Job Hub?

Job Hub is a web app for job discovery and application tracking. It combines aggregated job feeds with per-user pipeline tracking.

Who is Job Hub built for?

It is built for active job seekers who want a structured workflow to review roles, prioritize targets, and track progress.

Which companies are included in this codebase right now?

The configured company list currently includes Anduril, Beta, Vannevar Labs, Gecko Robotics, Shield AI, Saronic Technologies. This list is managed in application code and can be updated by developers.

How often is job data refreshed?

Job list data is cached server-side with a 24-hour revalidation window. The repository also includes a refresh pipeline for pulling new data from external sources.

Can every user trigger a full jobs refresh?

No. The refresh API endpoint is restricted to an allowlisted admin identity in this repository.

Do I need an account to use the main workflow pages?

Yes. Explore, Categorize, Want To Apply, Applied, and dashboard routes are protected and require authentication.

How is authentication implemented?

Authentication is handled with the Auth0 Next.js SDK. The app uses server-side session checks and protected route handling.

What statuses can I assign to a job?

Available statuses are Open, Want To Apply, Applied, and Will Not Apply.

Can I store priority and notes for each role?

Yes. The app supports priority and notes fields per user and per job, with updates persisted to PostgreSQL.

What filters are available in Explore?

The current filters include job title, country, state, company, status, and experience requirement.

What happens when a job is no longer active?

Inactive roles are tracked with an is_active flag. In current filtering logic, inactive items are hidden from Open and Will Not Apply views while still visible in tracked pipeline states.

Is my tracking data shared with other users?

Tracking state is stored per user id, so each authenticated account maintains its own status, priority, and notes values.

Does this app store resumes or uploaded application files?

This repository stores job data and per-user tracking fields. It does not include a resume upload flow.

Are Alerts, Summary, and Profile fully released?

Routes for these areas exist, but the current pages are marked as coming soon in the UI.

Is pricing defined in this codebase?

No pricing or billing system is implemented in this repository.

Can I still use the /login route?

Yes. The /login route remains available as a public entry point and can be used as an alias to the homepage.