Repolode
hehehai

hehehai/x-hiring

A Next.js job board that aggregates public hiring posts from V2EX, Dianyu and job threads, using Workers AI to summarize each listing.

Stars
458
Forks
34
Open issues
3
Last commit
3 months ago

What is it?

X-Hiring collects public hiring posts from V2EX, the Dianyu community and the "who is hiring" feed for internet jobs, then uses Cloudflare Workers AI to extract a title, summary and optional fields such as location, role, salary, years of experience, gender and education requirements from each post.

Visitors can filter listings by keyword, date, structured job fields and trends, open related positions based on normalized tags, and subscribe through an RSS feed at /feed.xml, which is cached in Cloudflare KV.

The app is built with React 19, TanStack Start and oRPC on Cloudflare Workers, storing data in D1 through Drizzle ORM and scheduling ingestion with Cron Triggers and Queues.

Key features

  • 01Aggregates public hiring posts from V2EX, Dianyu and "who is hiring" sources.
  • 02Uses Workers AI to generate job titles, summaries and structured fields.
  • 03Filters listings by keyword, date, job fields and trends.
  • 04Recommends related jobs based on normalized tags.
  • 05Provides an RSS feed with KV caching.

Use cases

  • Job seekers who want to browse internet industry hiring posts from Chinese developer communities in one place.
  • Developers who want to follow new openings through an RSS reader.
  • Teams looking for a reference implementation of a Cloudflare Workers app with D1, KV, Queues and Workers AI.

Quick start

  1. 1

    Install dependencies with pnpm

    pnpm install
  2. 2

    Create the local Worker secrets file from the example

    cp apps/web/.dev.vars.example apps/web/.dev.vars
  3. 3

    Apply the local D1 database migrations

    pnpm run db:migrate
  4. 4

    Start the development server at localhost:3002

    pnpm run dev

Things to know

  • AI job summaries require a Cloudflare account with Workers AI and AI Gateway configured.
  • Requires Node.js 24+ and pnpm 10+.
  • Deploying to Cloudflare needs your own D1 database IDs and production secrets set up.

Topics

FAQ

What is x-hiring?
A Next.js job board that aggregates public hiring posts from V2EX, Dianyu and job threads, using Workers AI to summarize each listing. X-Hiring collects public hiring posts from V2EX, the Dianyu community and the "who is hiring" feed for internet jobs, then uses Cloudflare Workers AI to extract a title, summary and optional fields such as location, role, salary, years of experience, gender and education requirements from each post.
Is x-hiring free to use? What license does it have?
x-hiring has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
Is x-hiring still maintained?
Updated within 6 months. The last commit to x-hiring was on Aug 20, 2026.
What can I use x-hiring for?
Job seekers who want to browse internet industry hiring posts from Chinese developer communities in one place. Developers who want to follow new openings through an RSS reader. Teams looking for a reference implementation of a Cloudflare Workers app with D1, KV, Queues and Workers AI.
How do I install x-hiring?
Install dependencies with pnpm: pnpm install Create the local Worker secrets file from the example: cp apps/web/.dev.vars.example apps/web/.dev.vars Apply the local D1 database migrations: pnpm run db:migrate Start the development server at localhost:3002: pnpm run dev
Where can I get x-hiring?
The source code and installation instructions are on GitHub: https://github.com/hehehai/x-hiring

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects