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: "[email protected]",
// ... 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
Made with β€οΈ for job seekers everywhere