An AI-powered resume customization platform that helps you tailor your resume for specific job opportunities.
- Resume Upload: Support for PDF, DOC, and DOCX files
- Job Description Input: Paste or type job descriptions to customize against
- Smart Experience Selection: Choose which parts of your work experience to customize
- AI-Powered Tailoring: Intelligent resume customization based on job requirements
- Custom Features: Add additional experiences or skills you want to highlight
- Real-time Preview: See your original and tailored resume side by side
- Export Options: Copy or download your tailored resume
- Upload Resume: Drag & drop or browse to upload your resume (PDF/DOC/DOCX)
- Add Job Description: Paste the job description you're applying for
- Click Tailor: Press the "Tailor My Resume" button to start customization
- Select Experiences: Choose which parts of your work experience to customize
- Add Custom Features: Describe any additional experiences you want to include
- Get Tailored Resume: Receive your AI-customized resume ready for the job
- Frontend: Next.js 14, React 18, TypeScript
- Styling: Tailwind CSS
- Icons: Heroicons
- File Processing: PDF parsing, Word document processing
- AI Integration: OpenAI API (configurable)
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd ResumeTailor
- Install dependencies:
npm install
# or
yarn install
- Set up environment variables (optional):
cp .env.example .env.local
- Run the development server:
npm run dev
# or
yarn dev
- Open http://localhost:3000 in your browser.
Create a .env.local
file in the root directory:
# OpenAI API (for real AI integration)
OPENAI_API_KEY=your_openai_api_key_here
# Optional: Customize AI model
OPENAI_MODEL=gpt-4
ResumeTailor/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ │ └── tailor/ # Resume tailoring endpoint
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Main page
├── components/ # React components
│ ├── Header.tsx # Navigation header
│ ├── ResumeUpload.tsx # File upload component
│ ├── JobDescriptionInput.tsx # Job description input
│ ├── TailorButton.tsx # Main action button
│ ├── ExperienceSelector.tsx # Experience selection modal
│ └── ResumePreview.tsx # Resume preview component
├── public/ # Static assets
├── package.json # Dependencies and scripts
├── tailwind.config.js # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── README.md # This file
- Upload Resume: Use the drag & drop area or click browse to upload your resume
- Enter Job Description: Paste the job description in the text area
- Tailor Resume: Click the "Tailor My Resume" button
- Select Sections: Choose which parts of your experience to customize
- Add Features: Describe any additional experiences you want to include
- Review & Download: Preview your tailored resume and download or copy it
- PDF: Portable Document Format
- DOC: Microsoft Word Document (legacy)
- DOCX: Microsoft Word Document (modern)
- Maximum file size: 10MB
- Recommended: Under 5MB for faster processing
To integrate with real AI services, modify the app/api/tailor/route.ts
file:
import OpenAI from 'openai'
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
})
// Replace the mock function with real AI call
const completion = await openai.chat.completions.create({
model: "gpt-4",
messages: [
{
role: "system",
content: "You are a professional resume writer..."
},
{
role: "user",
content: `Tailor this resume for this job: ${jobDescription}`
}
],
})
Modify tailwind.config.js
to customize colors, fonts, and other design elements:
module.exports = {
theme: {
extend: {
colors: {
primary: {
500: '#your-color-here',
}
}
}
}
}
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically
Build the application:
npm run build
npm start
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
MIT License - see LICENSE file for details
For support, please open an issue in the GitHub repository or contact the development team.
- Real AI integration with OpenAI/Anthropic
- Resume template selection
- ATS optimization scoring
- Cover letter generation
- Interview preparation tips
- Resume version history
- Team collaboration features
- Analytics and insights