olyaiy/resume-lm

Open-source AI resume builder • Next.js 15, React 19, Tailwind CSS • Tailor job-ready resumes in minutes.

ResumeLM – Open‑Source AI Resume Builder

What it is

ResumeLM is a self‑hostable web app that helps job seekers create, edit, and optimise resumes (and cover letters) with the help of large language models. It bundles a modern front‑end, a Supabase‑backed database, and integrations to several AI providers (OpenAI, Claude, Gemini, DeepSeek, Groq) so the user can get AI‑generated bullet points, ATS‑friendly keyword suggestions, and performance scores.

Core components (as described in the README)

Layer Technology Role
Frontend Next.js 15 (App Router), React 19, TypeScript, Tailwind, Shadcn UI, Framer Motion Interactive UI, real‑time preview, PDF export via React‑PDF
AI layer OpenAI GPT, Anthropic Claude, Google Gemini, DeepSeek, Groq (accessed via API keys) Generates resume content, cover‑letter drafts, keyword optimisation, ATS scoring
Backend / data Supabase (PostgreSQL) with Row‑Level Security, optional Redis Stores user profiles, resume versions, job listings; handles auth via NextAuth
Payments Stripe (optional) Enables a paid Pro plan (now discontinued)
Deployment options Docker Compose (includes Supabase, PostgreSQL, Redis) or plain Node.js Quick local or cloud self‑hosting

Key user‑facing features

  • AI‑assisted bullet editing – suggestions and rewrites based on the user’s experience.
  • ATS compatibility scoring – analysis of keywords and formatting to improve chances with applicant‑tracking systems.
  • Cover‑letter generator – produces a tailored letter for a specific job posting.
  • Resume dashboard – manage a base resume and multiple tailored versions.
  • Responsive design – works on phones and desktops.
  • PDF export – creates printable, professional PDFs.

How to run it yourself

  1. Clone the repo and install dependencies (pnpm install).
  2. Copy .env.example to .env.local and fill in:
    • Supabase URL and keys
    • PostgreSQL connection string
    • API keys for the AI providers you want to use
    • NextAuth secret and optional Stripe keys.
  3. Set up the Supabase schema (run the provided schema.sql).
  4. Start the dev server (pnpm dev) or spin up the full stack with Docker Compose as documented in docker/DOCKER.md.
  5. Open http://localhost:3000 and create an account.

Why it matters (for a non‑expert audience)

  • Free and open – the core product is under AGPL‑3.0, so anyone can host it without paying.
  • AI‑driven optimisation – instead of manually tweaking wording, the model suggests industry‑specific phrasing and checks that the resume passes common ATS filters.
  • Extensible – because the code is public, developers can add new templates, integrate other AI services, or repurpose the platform for related use‑cases (e.g., LinkedIn profile generation).

Current status

The hosted service (resumelm.ca) was sunset in October 2026 and the GitHub repository is archived (read‑only). No new updates will be merged, but the code remains available for forking and self‑hosting.


All information above is taken directly from the repository’s README.

Related

  • Project
  • Project
  • Project
  • Project
  • Project