Bops
A team of AI bots that runs your business ops: inbox, pipeline, invoices, reports. Each one has its own computer, email and phone number, and remembers everything.
翻訳待ち
ResumeRank scores every applicant against your job's actual requirements — with quoted evidence and explicit gaps — so you can shortlist in under 60 seconds without trusting a black box.
翻訳待ち
ビジネスTypeScript · PLpgSQLGitHub @SheinRGオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Screens and scores applicants against job descriptions for recruiters
翻訳待ち
Loading the full README. The saved excerpt is shown below.
ResumeRank scores every applicant against a job's actual requirements — with
quoted evidence and explicit gaps — so a recruiter can shortlist in under 60
seconds without trusting a black box. Create a job with a structured
requirement list, add candidates by pasting resume text, click Score with
AI, and get a weighted 0–100 score plus a requirement-by-requirement
breakdown: verdict, a verbatim quote from the resume, and a note explaining
the call.Read the full README ↗ResumeRank scores every applicant against a job's actual requirements — with quoted evidence and explicit gaps — so a recruiter can shortlist in under 60 seconds without trusting a black box. Create a job with a structured requirement list, add candidates by pasting resume text, click Score with AI, and get a weighted 0–100 score plus a requirement-by-requirement breakdown: verdict, a verbatim quote from the resume, and a note explaining the call.
ResumeRank is open source and built for many companies, not one. Register and you get your own company workspace — your jobs, candidates, and applications, isolated from every other company on the same instance. Invite your team by email, and customize your company profile (logo, industry, size, location) from Settings. Self-host it for your org, or run it as a shared instance where each company that registers gets its own walled-off data.
/invite link. Google sign-ins with no company land on
/onboarding to accept a pending invite or create a company.Next.js 16.2 (App Router, Turbopack) · React 19 · TypeScript (strict) · npm workspaces (backend / frontend) · Tailwind CSS 4 · Prisma 7 (driver adapter, Postgres) · Auth.js v5 (JWT sessions, Google OAuth) · Groq (LLM scoring) · Zod 4 · Vitest · Playwright · framer-motion · GSAP + Lenis (marketing motion) · recharts.
An npm-workspaces monorepo:
backend/ (@resumerank/core) — framework-agnostic domain: Prisma
schema / migrations / generated client / seed, the db and env singletons,
Zod validators, the scoring engine, auth helpers (including company invite
tokens), company slug generation, email, rate limiting, the activity log,
and shared types. No Next.js imports; ships raw TypeScript that Turbopack
transpiles.frontend/ — the Next.js App Router app: routes (including
/onboarding and /invite for joining a company, and /settings/company
for the company profile), UI, server actions and queries — every tenant-owned
one scoped to the caller's company via requireMember() — the Auth.js config
and guards, and the marketing site. Imports the backend as
@resumerank/core/*.Run every command from the repo root — the root scripts fan out to the right
workspace, and a single root .env feeds both.
git clone <this-repo>
cd resumerank
npm install # installs both workspaces and generates the Prisma client
# Local Postgres via Docker (port 5433). POSTGRES_DB must match DATABASE_URL.
docker run --name resumerank-pg \
-e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=resumerank \
-p 5433:5432 -d postgres:16
cp .env.example .env
# Fill in DATABASE_URL (point at the container above) and AUTH_SECRET
# (generate one with `openssl rand -base64 32` or `npx auth secret`).
npm run db:migrate
npm run db:seed
npm run dev -- -p 3005
Open http://localhost:3005. Sign in with the seeded demo account, which
lands you in the demo company "Acme Talent":
[email protected]demo1234AI scoring works out of the box against seeded data; to score new
applications yourself, add a free GROQ_API_KEY (see the env table below).
Registering a new account (/register) instead creates your own company
and makes you its owner — it's fully isolated from Acme Talent and from every
other company on the same instance. Teammates don't self-register into your
company; invite them by email from Settings → Team once you're signed in.
Copy .env.example to .env (at the repo root — it feeds both workspaces).
Full contract and defaults live in backend/src/env.ts.
This is the beginning of the README. Read the rest at the original. Read the full README ↗