An open API service indexing awesome lists of open source software.

https://github.com/unsoto/resumemate

πŸ€– ResumeMate β€” a Telegram bot for resume analysis and job search. Supports PDF/DOCX, extracts skills, evaluates market readiness, suggests vacancies via HH.ru API, and generates cover letters. Demo version for learning and testing purposes only.
https://github.com/unsoto/resumemate

aiogram bot fastapi httpx pydantic pypdf2 python python-docx telegrambot

Last synced: 3 months ago
JSON representation

πŸ€– ResumeMate β€” a Telegram bot for resume analysis and job search. Supports PDF/DOCX, extracts skills, evaluates market readiness, suggests vacancies via HH.ru API, and generates cover letters. Demo version for learning and testing purposes only.

Awesome Lists containing this project

README

          

# πŸ€– ResumeMate


AI-Powered Telegram Bot for Resume Analysis and Job Search


Automate your job search process with Artificial Intelligence

![Python](https://img.shields.io/badge/Python-3.8+-blue.svg)
![FastAPI](https://img.shields.io/badge/FastAPI-0.104+-green.svg)
![aiogram](https://img.shields.io/badge/aiogram-3.0+-red.svg)
![License](https://img.shields.io/badge/License-Custom-orange.svg)
![Status](https://img.shields.io/badge/Status-Demo-yellow.svg)

⚠️ **Warning:** This is a demo version and basic solution prototype. Not intended for production use.

---

## 🚨 Important Warning

### ⚠️ DEMO PROJECT

**This is not a complete product, but a demonstration prototype of the solution.**

- πŸ”§ Basic functionality to demonstrate the concept
- πŸ“ Not intended for real production use
- πŸ§ͺ Suitable for learning and testing ideas
- 🚫 Not recommended for serious use

---

## ✨ Key Features



πŸ“„ Resume Analysis



  • PDF and DOCX format support

  • Automatic skill extraction

  • Job market readiness assessment

  • Improvement recommendations




πŸ” Job Search



  • Smart match-score algorithm

  • Integration with HH.ru API

  • Pagination and easy navigation

  • Skills-based filtering






πŸ“§ Cover Letters



  • Personalized generation

  • LLM integration (optional)

  • Human-in-the-loop control

  • Email integration




⭐ Resume Audit



  • A-E scale assessment

  • Specific recommendations

  • ATS compatibility analysis

  • Optimization suggestions



---

## πŸ›  Technologies

### Backend
![FastAPI](https://img.shields.io/badge/FastAPI-005571?style=for-the-badge&logo=fastapi)
![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)
![Pydantic](https://img.shields.io/badge/Pydantic-E92063?style=for-the-badge&logo=pydantic)

### Bot Development
![aiogram](https://img.shields.io/badge/aiogram-3.0+-blue?style=for-the-badge)
![httpx](https://img.shields.io/badge/httpx-005571?style=for-the-badge&logo=python)

### Document Processing
![PyPDF2](https://img.shields.io/badge/PyPDF2-FF6B35?style=for-the-badge&logo=python)
![python-docx](https://img.shields.io/badge/python--docx-185ABD?style=for-the-badge&logo=python)

### Deployment & DevOps
![Uvicorn](https://img.shields.io/badge/Uvicorn-2453FF?style=for-the-badge&logo=python)
![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)

### Project Architecture

```mermaid
graph TB
A[Telegram Bot] --> B[FastAPI Server]
B --> C[(Resume Database)]
B --> D[AI Services]
D --> E[OpenAI API]
B --> F[HH.ru API]
B --> G[Email Service]
```

---

## πŸš€ Quick Start

### πŸ“‹ Demo Version for Testing

This project is intended exclusively for concept demonstration and learning. Do not use in production or for real tasks.

### Prerequisites

- **Python 3.8+**
- **Telegram Bot Token** (get from [@BotFather](https://t.me/botfather))

### Installation

```bash
# 1. Clone the repository
git clone https://github.com/yourusername/resumemate.git
cd resumemate

# 2. Run automatic setup
python setup.py

# 3. Configure environment variables
cp .env.example .env
# Edit .env file with your TELEGRAM_BOT_TOKEN
```

### ⚠️ Important Warnings Before Launch

**Before launching, make sure:**

- The project is intended only for demo and learning
- Do not use for real resumes or job postings
- Production will require security improvements
- Store tokens and keys securely

### Launch

```bash
# Terminal 1: FastAPI server
python run_api.py

# Terminal 2: Telegram bot
python run_bot.py
```


Π“Π»Π°Π²Π½ΠΎΠ΅ мСню Π±ΠΎΡ‚Π°

---

## πŸ“– Usage

### 🎯 Demo Mode

The project operates in demonstration mode with limited functionality. Use only for testing and learning.

### Workflow


ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π±ΠΎΡ‚Π°

### Bot Commands

| Command | Description |
|---------|-------------|
| `/start` | πŸš€ Start the bot and main menu |
| `/resume` | πŸ“„ Upload resume for analysis |
| `/search` | πŸ” Search for jobs by skills |

### Usage Examples

#### Resume Analysis


Анализ Ρ€Π΅Π·ΡŽΠΌΠ΅

#### Job Search


Поиск вакансий

**⚠️ Note:** All usage examples are for demonstration purposes. Real functions may differ from those described.

---

## πŸ”§ API Documentation

After launching the server, documentation is available at:
**http://localhost:8000/docs**

### Main Endpoints:

#### `POST /upload-resume`
Upload and process resume

#### `POST /extract-skills`
Extract skills from text

#### `GET /health`
Health check

---

## πŸ— Project Structure

```
ResumeMate/
β”œβ”€β”€ πŸ“„ main.py # FastAPI server
β”œβ”€β”€ πŸ€– bot.py # Telegram bot
β”œβ”€β”€ πŸ”§ jobs.py # Job search and analysis services
β”œβ”€β”€ βš™οΈ setup.py # Automatic setup
β”œβ”€β”€ πŸš€ run_api.py # API launch script
β”œβ”€β”€ πŸ€– run_bot.py # Bot launch script
β”œβ”€β”€ πŸ“‹ requirements.txt # Python dependencies
β”œβ”€β”€ πŸ” .env.example # Configuration example
β”œβ”€β”€ πŸ“„ README.md # Documentation
└── πŸ“„ LICENSE # License
```

---

## πŸ“Š Competitive Advantages

| Feature | ResumeMate | Competitors |
|---------|------------|-------------|
| πŸ€– AI Resume Analysis | βœ… Complete | ❌ Limited |
| πŸ” Smart Job Search | βœ… With match-score | ❌ Basic |
| πŸ“§ LLM Cover Letters | βœ… Personalized | ❌ Template-based |
| ⭐ Resume Audit | βœ… With recommendations | ❌ Simple assessment |
| 🎯 Human-in-the-loop | βœ… Final confirmation | ❌ Automatic sending |

---

## πŸ“ž Contacts

**Developer:** Vladislav Skrauch

[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/worksoto)
[![Email](https://img.shields.io/badge/Email-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:vlskrauch@mail.ru)

### For Commercial Use
πŸ“§ **Email:** vlskrauch@mail.ru
πŸ“± **Telegram:** @worksoto

---

## πŸ“„ License

The project is distributed under a **custom license**. Details in the [LICENSE](LICENSE) file.

**Important:** It is forbidden to attribute the development to yourself and use for commercial purposes without written permission from the author.

---

### ⭐ If you like the project, give it a star!

**Good luck with your job search! πŸš€**

*Made with ❀️ for the developer community*

---

## 🚨 FINAL WARNING

**This is a demo project created exclusively to demonstrate technical skills and solution concept.**

❌ **Do not use for real tasks**

❌ **Do not upload confidential information**

❌ **Do not apply in production environment**

βœ… **Use only for learning and testing**

For a complete solution, contact the developer to create a production version.