Приложение для создания резюме на основе LaTeX шаблона с использованием AI для оптимизации описания опыта работы.
- Создание резюме на основе LaTeX шаблона
- Автоматическая оптимизация описания опыта работы с помощью AI
- Конвертация LaTeX в PDF на сервере
- Поддержка персональной информации, опыта работы и других разделов резюме
- Безопасная обработка резюме на сервере (API ключ не раскрывается клиенту)
- Node.js 14+ и npm
- LaTeX (для серверной конвертации в PDF)
- OpenAI API ключ
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/ai-resume-generator.git cd ai-resume-generator -
Установите зависимости:
npm install
-
Создайте файл
.env.serverв корне проекта и добавьте ваш API ключ OpenAI:OPENAI_API_KEY=your_openai_api_key PORT=3001
-
Запустите сервер для обработки резюме и конвертации LaTeX в PDF:
npm run server
-
В отдельном терминале запустите клиентскую часть:
npm run dev
-
Откройте приложение в браузере по адресу: http://localhost:5173
- Введите текст вашего резюме
- Введите описание вакансии, на которую вы претендуете
- Нажмите "Process" для анализа и оптимизации резюме
- Просмотрите извлеченную информацию и оптимизированное описание опыта
- Нажмите "Download PDF" для скачивания резюме в формате PDF
- При необходимости можно скачать файл LaTeX через "Download LaTeX"
Для работы функции конвертации LaTeX в PDF на сервере необходимо установить LaTeX. Инструкции по установке:
- Установите MiKTeX: https://miktex.org/download
- Убедитесь, что
pdflatexдоступен в командной строке
- Установите MacTeX: https://www.tug.org/mactex/
- Убедитесь, что
pdflatexдоступен в терминале
- Установите TeX Live:
sudo apt-get install texlive-full
- Убедитесь, что
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