A modern, ATS-optimized resume builder built with Next.js, React, and Tailwind CSS β designed to help users create professional resumes that achieve 95%+ ATS (Applicant Tracking System) compatibility.
This project automatically structures resume data in an ATS-friendly format, ensuring recruiters and automated systems can easily parse the content.
| Resume Builder | ATS Score Result |
|---|---|
β Screenshots showing real-time resume creation and an ATS score of 95/100 from Enhancv Resume Checker.
- π§© Dynamic Resume Form β Edit your resume data in real time with an intuitive form.
- β‘ Live Preview β Instantly see how your resume looks as you type.
- π§Ύ ATS Optimization β Structured sections and clean formatting improve ATS readability.
- π Drag & Drop Sections β Reorder sections such as Work Experience, Projects, and Skills.
- πΎ Save & Load Data β Save progress locally or reload existing data anytime.
- π¨οΈ Print / Export PDF β Download your resume directly with one click.
- π¨ Responsive Design β Built with TailwindCSS for modern, mobile-friendly UI.
- π§ Default Resume Template β Includes sample data to help you get started quickly.
| Technology | Purpose |
|---|---|
| Next.js 15 | Server-side rendering, routing, and performance optimization |
| React 18 | Component-based UI development |
| Tailwind CSS 3 | Responsive styling and custom design |
| TypeScript 5 | Type-safe development |
| PostCSS + Autoprefixer | CSS transformation and browser compatibility |
| React Beautiful DnD | Drag-and-drop functionality for reordering resume sections |
| React Icons | Clean and scalable icons |
| React Highlight Menu | Text highlighting and selection menu |
| ESLint + Prettier | Code quality and linting tools |
src/
βββ app/
β βββ layout.js # Application layout
β βββ page.jsx # Main resume builder page
βββ components/
β βββ form/ # Form inputs and data collection components
β βββ hero/ # Intro or header section
β βββ meta/ # SEO and metadata
β βββ preview/ # Resume preview UI
β βββ utility/ # Helper functions (DateRange, WinPrint, builder, etc.)
βββ hooks/
β βββ useKeyboardShortcut.js
βββ styles/
β βββ globals.css
public/
βββ assets/
βββ 1st.png # Resume Builder UI screenshot
βββ 2nd.png # Enhancv ATS score screenshot
This project was tested using Enhancv Resume Checker and achieved a score of 95/100.
Reasons for high ATS compatibility:
- π§± Structured HTML hierarchy for every resume section (Experience, Skills, Education, etc.)
- π·οΈ Semantic headings (
<h2>,<h3>) improve parsing by Applicant Tracking Systems - π§Ύ Minimal use of images/tables, ensuring clean text extraction
- π Consistent section naming β matches ATS keyword patterns (e.g., βWork Experienceβ, βEducationβ, βSkillsβ)
- π PDF output from structured DOM, not images, ensuring full text readability
- π§ Keyword-rich templates aligned with top-performing resumes
- βοΈ ATS-safe fonts & minimal styling for parsing accuracy across readers
- Personal Information β Name, email, phone, address, and profile photo
- Social Media β Links to GitHub, LinkedIn, and portfolio sites
- Summary β Professional overview or objective statement
- Education β Institution, degree, start and end dates
- Work Experience β Companies, roles, achievements, and project impact
- Projects β Key personal or professional projects
- Technical Skills β Programming languages, frameworks, tools
- Soft Skills β Communication, leadership, problem-solving, etc.
- Languages β Spoken and written languages
- Certifications β Relevant certifications and completion years
# Clone the repository
git clone https://github.com/zeinabtarek/atsresume.git
# Navigate to the project directory
cd atsresume
# Install dependencies
yarn install
# or
npm install
# Run in development mode
yarn dev
# or
npm run dev
# Visit the app in your browser
http://localhost:3000- Added drag and drop functionality for reordering resume sections
- Improved ATS structure and section parsing
- Integrated real-time live preview
- Added PDF export and local data saving
The main goal of ATS Resume Builder is to help job seekers and developers create resumes that are both visually appealing and highly ATS-compliant, increasing visibility and interview chances.
You can easily deploy the project using:
vercelnetlify deployIf you find this project useful, please β star this repository and share your thoughts! Contributions, PRs, and ideas are always welcome.
π§ zeinab.tarek@codeforg.com π https://bold.pro/my/zeinab-tarek-230501145327 π GitHub πΌ LinkedIn