A Next.js application that uses Generative AI (Google Gemini) to rewrite and tailor resumes to specific job descriptions. It outputs a clean, professional PDF or editable Word document.
- PDF Parsing: Extracts text from uploaded PDF resumes.
- AI Rewriting: Uses Google Gemini 2.5 Flash to rewrite bullet points and summaries based on job descriptions.
- Smart Formatting: Automatically formats the result into a clean, professional layout.
- Multi-Format Export: Download the result as a PDF or Microsoft Word (.docx) file.
- LinkedIn Integration: Prioritizes user-provided LinkedIn URLs in the contact header.
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- AI: Google Gemini API (
@ai-sdk/google) - PDF Generation:
@react-pdf/renderer - Word Generation:
docx - Parsing:
pdf2json
-
Clone the repository:
git clone [https://github.com/your-username/ai-resume-builder.git](https://github.com/your-username/ai-resume-builder.git) cd ai-resume-builder -
Install dependencies:
npm install
-
Set up Environment Variables: Create a
.env.localfile in the root directory:GOOGLE_GENERATIVE_AI_API_KEY=your_gemini_api_key_here
-
Run the development server:
npm run dev
-
Open http://localhost:3000 with your browser.
Non-Commercial Use Only.
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
- ✅ Free to use for personal, educational, and non-profit purposes.
- ✅ Attribution required if you modify or share this code.
- ❌ Commercial use is strictly prohibited without prior permission.
Commercial Inquiries: If you wish to use this software for commercial purposes, please make a formal request by contacting: George Ekanem Udosen
=============
This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.