Repolode
hehehai

hehehai/x-hiring

Um mural de vagas em Next.js que reúne anúncios públicos do V2EX, Dianyu e tópicos de emprego, usando Workers AI para resumir cada anúncio.

Estrelas
458
Forks
34
Issues abertas
3
Último commit
há 3 meses

O que é?

O X-Hiring reúne anúncios públicos de vagas do V2EX, da comunidade Dianyu e do feed “who is hiring” para vagas na área de internet e usa o Cloudflare Workers AI para extrair de cada publicação um título, um resumo e campos opcionais, como localização, cargo, salário, anos de experiência e requisitos de gênero e escolaridade.

Os visitantes podem filtrar as vagas por palavra-chave, data, campos estruturados e tendências, abrir vagas relacionadas com base em tags normalizadas e assinar o feed RSS em /feed.xml, que fica em cache no Cloudflare KV.

O app foi desenvolvido com React 19, TanStack Start e oRPC no Cloudflare Workers. Os dados são armazenados no D1 por meio do Drizzle ORM, e a ingestão é agendada com Cron Triggers e Queues.

Recursos principais

  • 01Reúne anúncios públicos de vagas do V2EX, Dianyu e fontes “who is hiring”.
  • 02Usa Workers AI para gerar títulos, resumos e campos estruturados das vagas.
  • 03Filtra vagas por palavra-chave, data, campos da vaga e tendências.
  • 04Recomenda vagas relacionadas com base em tags normalizadas.
  • 05Oferece um feed RSS com cache no KV.

Casos de uso

  • Pessoas em busca de emprego que querem consultar em um só lugar anúncios de vagas do setor de internet publicados em comunidades chinesas de desenvolvedores.
  • Desenvolvedores que querem acompanhar novas vagas por meio de um leitor de RSS.
  • Equipes que buscam uma implementação de referência de um app no Cloudflare Workers com D1, KV, Queues e Workers AI.

Início rápido

  1. 1

    Instale as dependências com pnpm

    pnpm install
  2. 2

    Crie o arquivo local de secrets do Worker com base no exemplo

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

    Aplique as migrações ao banco de dados D1 local

    pnpm run db:migrate
  4. 4

    Inicie o servidor de desenvolvimento em localhost:3002

    pnpm run dev

Antes de usar

  • Os resumos de tarefas com IA exigem uma conta da Cloudflare com Workers AI e AI Gateway configurados.
  • É necessário ter Node.js 24 ou superior e pnpm 10 ou superior.
  • Para fazer o deploy na Cloudflare, é preciso configurar seus próprios IDs de banco de dados D1 e os secrets de produção.

Tópicos

Perguntas frequentes

O que é x-hiring?
Um mural de vagas em Next.js que reúne anúncios públicos do V2EX, Dianyu e tópicos de emprego, usando Workers AI para resumir cada anúncio. O X-Hiring reúne anúncios públicos de vagas do V2EX, da comunidade Dianyu e do feed “who is hiring” para vagas na área de internet e usa o Cloudflare Workers AI para extrair de cada publicação um título, um resumo e campos opcionais, como localização, cargo, salário, anos de experiência e requisitos de gênero e escolaridade.
x-hiring é gratuito? Qual é a licença?
x-hiring não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
x-hiring ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de x-hiring foi em 20 de ago. de 2026.
Para que posso usar x-hiring?
Pessoas em busca de emprego que querem consultar em um só lugar anúncios de vagas do setor de internet publicados em comunidades chinesas de desenvolvedores. Desenvolvedores que querem acompanhar novas vagas por meio de um leitor de RSS. Equipes que buscam uma implementação de referência de um app no Cloudflare Workers com D1, KV, Queues e Workers AI.
Como instalar x-hiring?
Instale as dependências com pnpm: pnpm install Crie o arquivo local de secrets do Worker com base no exemplo: cp apps/web/.dev.vars.example apps/web/.dev.vars Aplique as migrações ao banco de dados D1 local: pnpm run db:migrate Inicie o servidor de desenvolvimento em localhost:3002: pnpm run dev
Onde consigo x-hiring?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hehehai/x-hiring

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados