A modern, professional resume builder optimized for Applicant Tracking Systems (ATS). Built with Next.js 15, React 19, TypeScript, and Tailwind CSS.
- Single-page PDF output - All content fits on one page
- Clean, semantic structure - Easy for ATS systems to parse
- Standard sections - Professional Summary, Experience, Education, Projects, Skills
- Clickable links in PDF - Email, phone, and web links remain functional
- Optimized typography - ATS-friendly fonts and spacing
- Modern, clean layout - Professional appearance
- Responsive design - Works on desktop, tablet, and mobile
- Technology badges - Modern skill display with colored badges
- Icon integration - Lucide React icons for enhanced visuals
- Print-optimized - Perfect PDF generation via browser print
- Left sidebar panel - Manage all content from one place
- Show/hide sections - Control which sections appear on your resume
- Real-time editing - See changes instantly
- Add/remove entries - Easily manage experience, education, and projects
- Persistent state - Your changes are saved while editing
- Intuitive interface - Easy to navigate and use
- Section management - Toggle visibility of any section
- One-click PDF download - Generate PDF instantly
- No backend required - Runs entirely in the browser
- Fast and lightweight - Built with Next.js 15 and Turbopack
- Node.js 18.0 or later
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/ats-resume-builder.git
cd ats-resume-builder- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run build
npm start- Open the left sidebar - Access the control panel to edit all sections
- Select a section - Click on any section (Contact, Summary, Experience, etc.)
- Edit content - Update your information in the editing panel
- Add/Remove entries - Use the "+ Add" button to create new entries
- Toggle visibility - Use the eye icon to show/hide sections
- Save changes - Click "Save Changes" to apply your edits
- Click the green "Download PDF" button in the top-right corner
- Your browser's print dialog will open
- Select "Save as PDF" as the destination
- Click "Save" to download your resume
Note: All links (email, phone, LinkedIn, GitHub) remain clickable in the PDF!
my-app/
├── src/
│ ├── app/
│ │ ├── globals.css # Global styles and print optimization
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Main resume page
│ ├── components/
│ │ ├── Sidebar.tsx # Left control panel
│ │ ├── ResumeHeader.tsx # Contact information section
│ │ ├── ResumeSection.tsx # Section wrapper component
│ │ ├── ExperienceItem.tsx # Work experience display
│ │ ├── EducationItem.tsx # Education display
│ │ ├── ProjectItem.tsx # Project display
│ │ ├── SkillsSection.tsx # Skills display
│ │ └── EditModal.tsx # Full edit modal (optional)
│ ├── data/
│ │ └── sampleData.ts # Sample resume data
│ └── types/
│ └── resume.ts # TypeScript interfaces
├── public/ # Static assets
├── package.json
├── tsconfig.json
└── README.md
Edit src/data/sampleData.ts to change the default resume data:
export const sampleResumeData: ResumeData = {
contact: {
fullName: "Your Name",
title: "Your Title",
email: "your.email@example.com",
// ... more fields
},
summary: "Your professional summary...",
experience: [...],
education: [...],
projects: [...],
skills: [...]
};The project uses Tailwind CSS. Main colors can be modified in:
src/app/globals.css- For print styles- Component files - For UI colors
- Add the section interface to
src/types/resume.ts - Create a new component in
src/components/ - Update
src/app/page.tsxto include the new section - Add editing capability in
src/components/Sidebar.tsx
- Next.js 15.5.4 - React framework with App Router
- React 19.1.0 - UI library
- TypeScript 5 - Type safety
- Tailwind CSS 4 - Utility-first CSS
- Lucide React - Beautiful icons
- Turbopack - Fast bundler
- ✅ Complete resume sections (Contact, Summary, Experience, Education, Projects, Skills)
- ✅ Left sidebar control panel
- ✅ Section visibility toggle
- ✅ Add/edit/remove entries
- ✅ Real-time preview
- ✅ PDF download functionality
- ✅ Single-page PDF optimization
- ✅ Clickable links in PDF
- ✅ ATS-friendly formatting
- ✅ Responsive design
- ✅ Technology badges
- ✅ Modern UI/UX
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your 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
This project is open source and available under the MIT License.
- Built with Next.js
- Icons by Lucide
- Styled with Tailwind CSS
If you have any questions or need help, please open an issue on GitHub.
Kutay - @MorphyKutay
- 🌐 Website: kutaysec.online
- 🐦 X (Twitter): @exploitpy
- 📷 Instagram: @kutay.java
Most resume builders either generate visually complex layouts that ATS systems struggle to parse, or lack flexibility for customization. I wanted a tool that balances professional design and ATS compatibility, while remaining simple and fast to use.
While building and refining my own resume, I found it frustrating to manage formatting, structure, and PDF export manually. So I built this project to streamline the process — allowing users to quickly create clean, optimized resumes with real-time editing and instant PDF export.
Made with ❤️ for job seekers everywhere