AI Resume Generator

Приложение для создания резюме на основе LaTeX шаблона с использованием AI для оптимизации описания опыта работы.

Особенности

  • Создание резюме на основе LaTeX шаблона
  • Автоматическая оптимизация описания опыта работы с помощью AI
  • Конвертация LaTeX в PDF на сервере
  • Поддержка персональной информации, опыта работы и других разделов резюме
  • Безопасная обработка резюме на сервере (API ключ не раскрывается клиенту)

Требования

  • Node.js 14+ и npm
  • LaTeX (для серверной конвертации в PDF)
  • OpenAI API ключ

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/yourusername/ai-resume-generator.git
    cd ai-resume-generator
  2. Установите зависимости:

    npm install
  3. Создайте файл .env.server в корне проекта и добавьте ваш API ключ OpenAI:

    OPENAI_API_KEY=your_openai_api_key
    PORT=3001
    

Запуск

  1. Запустите сервер для обработки резюме и конвертации LaTeX в PDF:

    npm run server
  2. В отдельном терминале запустите клиентскую часть:

    npm run dev
  3. Откройте приложение в браузере по адресу: http://localhost:5173

Использование

  1. Введите текст вашего резюме
  2. Введите описание вакансии, на которую вы претендуете
  3. Нажмите "Process" для анализа и оптимизации резюме
  4. Просмотрите извлеченную информацию и оптимизированное описание опыта
  5. Нажмите "Download PDF" для скачивания резюме в формате PDF
  6. При необходимости можно скачать файл LaTeX через "Download LaTeX"

Требования для конвертации LaTeX в PDF

Для работы функции конвертации LaTeX в PDF на сервере необходимо установить LaTeX. Инструкции по установке:

Windows

  1. Установите MiKTeX: https://miktex.org/download
  2. Убедитесь, что pdflatex доступен в командной строке

macOS

  1. Установите MacTeX: https://www.tug.org/mactex/
  2. Убедитесь, что pdflatex доступен в терминале

Linux

  1. Установите TeX Live:
    sudo apt-get install texlive-full
  2. Убедитесь, что pdflatex доступен в терминале

Архитектура приложения

Приложение использует архитектуру клиент-сервер:

  • Клиент: React-приложение, отвечающее за ввод данных и отображение результатов
  • Сервер: Node.js/Express сервер, выполняющий:
    • Анализ резюме с помощью OpenAI API
    • Генерацию LaTeX на основе шаблона
    • Конвертацию LaTeX в PDF

API ключ OpenAI хранится только на сервере для обеспечения безопасности.

Структура проекта

ai-resume-generator/
├── public/             # Статические файлы
├── src/                # Исходный код клиентской части
│   ├── components/     # React компоненты
│   ├── utils/          # Утилиты и сервисы
│   ├── types.ts        # TypeScript типы
│   ├── App.tsx         # Главный компонент приложения
│   └── main.tsx        # Точка входа
├── server.js           # Серверная часть для обработки резюме и конвертации LaTeX в PDF
├── temp/               # Временная директория для файлов (создается автоматически)
├── .env.server         # Серверные переменные окружения (API ключ)
└── .env                # Клиентские переменные окружения

Лицензия

MIT