Skip to content

Repository files navigation

🚀 Resume Factory

A local-first, AI-powered resume workspace. Build, tailor, and export ATS-friendly resumes with pixel-perfect PDF parity.

📖 Table of Contents

✨ Key Features

🧠 AI Intelligence

  • Auto-Tailoring: Paste a Job Description, and the AI rewrites your experience bullet points to match role keywords.
  • Smart Import: Dump raw text from an old resume, and our parser reconstructs it into a structured JSON schema.

🎨 Visual Workspace

  • Real-Time WYSIWYG: 1:1 preview of your PDF on an 8.5" x 11" digital canvas.
  • Theme Engine: Switch instantly between styles:
    • Modern: Clean, sans-serif layout for tech/startup roles.
    • Classic: Serif-based, Ivy League style for traditional industries.
    • Creative: Two-column layout with a persistent sidebar.
  • Structure Control: Toggle section ordering (e.g., Education above Skills or vice versa).

📂 Local File Management

  • Browser-Based Storage: All data is saved to LocalStorage. No database required.
  • Versioning system: Create "Master" resumes and duplicate them for specific job applications.
  • Auto-Save: Never lose your edits.

🖨️ Pixel-Perfect Export

  • Puppeteer Engine: We use a headless Chrome instance to "print" the exact React components you see on screen.
  • Advanced CSS: Handles complex print logic like page breaks, orphans, widows, and background graphics.

🛠️ Tech Stack

Component Technology Description
Framework Next.js 14 (App Router) Server-side rendering & API Routes
Language TypeScript Type-safe data models for Resumes
Styling Tailwind CSS Utility-first styling for print & screen
AI Model Google Gemini 1.5 Flash Fast text processing & reasoning
PDF Engine Puppeteer High-fidelity HTML-to-PDF conversion

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository

    git clone [https://github.com/yourusername/resume-factory.git](https://github.com/yourusername/resume-factory.git)
    cd resume-factory
  2. Install dependencies

    npm install
  3. Configure Environment Create a .env.local file in the root directory:

    GEMINI_API_KEY=your_api_key_here
  4. Run the application

    npm run dev
  5. Launch Open http://localhost:3000 in your browser.

📖 Usage Guide

1. The Workflow

  • Import: Click Import Text to paste your existing resume. The AI will structure it.
  • Edit: Use the visual form editor to refine bullet points.
  • Tailor: Paste a JD into the "AI Toolbox" on the left. Click Auto-Tailor to generate a targeted version.

2. Managing Files

  • Sidebar: Access your history of saved resumes.
  • Duplicate: Hover over a file and click the generic "Copy" icon to fork a version (useful for A/B testing resumes).

3. Exporting

  • Theme Selection: Choose between Modern, Classic, or Creative.
  • Download: Click the floating Download PDF button. The file is generated server-side for maximum quality.

📂 Project Structure

/resume-builder
├── app/
│   ├── api/             # Next.js API Routes (PDF Gen, AI Ops)
│   ├── components/
│   │   ├── editor/      # Form logic (Experience, Skills, etc.)
│   │   └── templates/   # Resume Designs (Modern, Classic...)
│   └── services/        # LocalStorage persistence logic
├── types/               # TypeScript Interfaces
└── public/              # Static Assets

🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Proprietary Software. All rights reserved. Unauthorized copying, modification, distribution, or use of this software is strictly prohibited.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages