Build professional, ATS-optimized resumes with AI assistance in minutes.
Demo Β· Report Bug Β· Request Feature
- π€ AI-Powered Optimization - Analyze job descriptions and get intelligent suggestions
- π Real-Time PDF Preview - See your resume update instantly as you type
- π― ATS-Friendly - 95%+ compatibility with Applicant Tracking Systems
- π¨ Professional Templates - Choose from modern, minimal, and creative designs
- βοΈ Cover Letter Generator - AI-generated cover letters tailored to job descriptions
- β‘ One-Click Export - Download as PDF or DOCX instantly
- π ATS Score Calculator - Get your resume's ATS compatibility score
- πΎ Auto-Save - Never lose your progress with automatic saving
- π Privacy First - Your data is secure and never shared
- π± Responsive Design - Works perfectly on desktop, tablet, and mobile
Traditional resume builders are time-consuming and don't optimize for modern hiring systems. ResumeForge AI solves this by:
- Saving 10+ hours of formatting and writing time
- Increasing interview callbacks by 3x with AI-optimized content
- Beating ATS filters with intelligent keyword matching
- Providing expert guidance at every step
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React
- PDF Generation: @react-pdf/renderer
- Runtime: Node.js
- API Routes: Next.js API Routes
- Database: Supabase (PostgreSQL)
- Authentication: Clerk / NextAuth.js
- Primary: Anthropic Claude API
- Alternative: OpenAI GPT-4
- Global State: Zustand
- Form State: React Hook Form
- Validation: Zod
- Deployment: Vercel
- CI/CD: GitHub Actions
- Analytics: Google Analytics / Vercel Analytics
- Node.js 18+ and npm/yarn/pnpm
- Git
-
Clone the repository
git clone https://github.com/akashpatelknit/ResumeForge-AI.git cd resumeforge-ai -
Install dependencies
npm install # or yarn install # or pnpm install
-
Set up environment variables
cp .env.example .env.local
Edit
.env.localand add your API keys:# Site Configuration NEXT_PUBLIC_SITE_URL=http://localhost:3000 NEXT_PUBLIC_SITE_NAME="ResumeForge AI" # AI API Keys (choose one) ANTHROPIC_API_KEY=your_claude_api_key # or OPENAI_API_KEY=your_openai_api_key # Database (Supabase) NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key # Authentication (optional) NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key CLERK_SECRET_KEY=your_clerk_secret
-
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser
Navigate to http://localhost:3000
resumeforge-ai/
βββ app/ # Next.js App Router
β βββ (auth)/ # Authentication pages
β β βββ login/
β β βββ signup/
β βββ (marketing)/ # Public pages
β β βββ page.tsx # Landing page
β β βββ features/
β β βββ templates/
β β βββ pricing/
β βββ (app)/ # Protected app pages
β β βββ dashboard/ # User dashboard
β β βββ builder/ # Resume builder
β β βββ settings/
β βββ api/ # API routes
β β βββ ai/ # AI endpoints
β β βββ resumes/ # Resume CRUD
β β βββ pdf/ # PDF generation
β βββ layout.tsx # Root layout
β βββ globals.css # Global styles
β
βββ components/
β βββ ui/ # shadcn/ui components
β βββ builder/ # Resume builder components
β β βββ sections/ # Form sections
β β βββ preview/ # PDF preview
β β βββ ai/ # AI features
β βββ pdf/ # PDF templates
β β βββ templates/
β βββ marketing/ # Landing page components
β βββ shared/ # Shared components
β
βββ lib/
β βββ utils.ts # Utility functions
β βββ validations.ts # Zod schemas
β βββ ai/ # AI integration
β
βββ hooks/ # Custom React hooks
β βββ useResume.ts
β βββ useAutoSave.ts
β βββ useAIAnalysis.ts
β
βββ store/ # Zustand state management
β βββ resumeStore.ts
β βββ uiStore.ts
β
βββ types/ # TypeScript types
β βββ resume.ts
β βββ template.ts
β βββ ai.ts
β
βββ config/ # Configuration files
β βββ site.ts # Site metadata
β βββ templates.ts # Template configs
β βββ sections.ts # Section configs
β
βββ public/ # Static assets
β βββ images/
β βββ fonts/
β
βββ ...config files
- Modern Professional - Two-column layout with color accents
- Classic Minimal - Traditional single-column ATS-friendly design
- Creative Bold - Eye-catching design for creative roles
- Executive - Premium layout for senior positions
Paste a job description and get:
- Extracted required skills and keywords
- Experience level assessment
- Match score with your resume
- Suggested improvements
Transform weak bullet points into powerful achievements:
- Before: "Worked on frontend development"
- After: "Spearheaded React migration reducing load time by 40% and improving user engagement by 25%"
Get instant feedback on:
- Keyword density
- Formatting compatibility
- Section organization
- Overall ATS score (0-100)
Generate personalized cover letters:
- Tailored to job description
- Highlights relevant experience
- Professional tone options
- Fully editable output
- Sign up for a free account
- Choose a template from our professional designs
- Fill in your information using our intuitive form
- Paste the job description you're applying for
- Get AI suggestions and apply them with one click
- Preview in real-time as you make changes
- Download your optimized resume as PDF
- Use standard section headings (Experience, Education, Skills)
- Include relevant keywords from the job description
- Avoid graphics, tables, and columns (in ATS-friendly templates)
- Use consistent formatting throughout
- Check your ATS score before applying
- Keep it concise: 1-2 pages maximum
- Use action verbs: Led, Developed, Achieved, etc.
- Quantify results: Include numbers and percentages
- Tailor for each job: Customize based on job description
- Proofread: Use our AI checker for grammar and spelling
-
Push to GitHub
git push origin main
-
Deploy to Vercel
- Go to vercel.com
- Import your repository
- Add environment variables
- Deploy!
The app can also be deployed to:
- Netlify - Full Next.js support
- Railway - Easy deployment with databases
- AWS Amplify - Enterprise-grade hosting
- Self-hosted - Using Docker
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please read CONTRIBUTING.md for details on our code of conduct and development process.
- Core resume builder
- AI job description analyzer
- PDF export
- Cover letter generator
- LinkedIn import
- Multiple resume versions
- Team collaboration features
- Advanced analytics dashboard
- Chrome extension
- Mobile app (React Native)
- Video resume feature
- Interview preparation AI
- Salary negotiation tools
- Job board integration
- API for developers
See the open issues for a full list of proposed features.
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js - The React framework
- shadcn/ui - Beautiful UI components
- Tailwind CSS - Utility-first CSS
- Anthropic Claude - AI-powered suggestions
- React PDF - PDF generation
- Lucide Icons - Icon library
Project Maintainer: Akash Patel
- Email: akashpatel20606@gmail.com
- Twitter: @cotsec14
- LinkedIn: Linkedin
Project Link: https://github.com/akashpatelknit/ResumeForge-AI
If you find this project helpful, please consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting new features
- π€ Contributing to the code
- π’ Sharing with friends
Built with β€οΈ by Akash Patel