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
- Clone the repo and install dependencies (
pnpm install). - Copy
.env.exampleto.env.localand 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.
- Set up the Supabase schema (run the provided
schema.sql). - Start the dev server (
pnpm dev) or spin up the full stack with Docker Compose as documented indocker/DOCKER.md. - Open
http://localhost:3000and 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