# Rekomenci fluon *(рэкоменси флюйон)*

## Креды

### Coolify (https://paas.hackaton.itqdev.xyz)
login: `expert@tbank.ru`
password: `#lt5aEEiab^JgBd`

### Grafana (https://grafana.hackaton.itqdev.xyz)
login: `admin`
password: `rFZVf9pCELm9fWqJ724pLMgNrjyInel3`

### Cadvisor (https://cadvisor.hackaton.itqdev.xyz)

### Prometheus (https://prometheus.hackaton.itqdev.xyz)

## **Кейс — сколько ты зарабатываешь?**

## Для продактов

### Проблема
В современных реалях человек не особо умеет составлять резюме, особоенно, когда он не имеет опыта работы.

Часто такие резюме плохо написаны, в них мало конкретики, нет нужных навыков или описано не явно.

Отсюда вытекает проблема о не знании своей ЗП и из за плохо составленного резюме клиент теряет размер ЗП.


### Решение
Решением является продукт, который на основне резюме пользователя проанализирует рыночные вакансии и выдаст его ЗП и рекомендации по изменению резюме для увеличения своего ЗП.

Наш продукт был разработан с целью решить данную проблему. Пользователь добавляет свою вакансию и на основне многочисленного датасета вакансий выдает его ЗП и предлагает рекомендации по улучшению.

### Ценность продукта


## Для разработчиков

[RFC проекта](RFC.md)

### Быстрый старт 

1. Установка зависимостей
```shell
uv sync --group dev
```

2. Запуск линтеров
```shell
just lint
```

3. Запуск проекта
```shell
just build
just up
```

4. Создание и применение миграций
```shell
just migrations-make "message"
just migrations-run
```

---

### Стек

#### Backend

+ **fastapi** - http server
+ **dishka** - IoC container
+ **sqlalchemy** - ORM и query builder
+ **adaptix** и **pydantic** - для моделей
+ **postgresql** - база данных

#### ML

+ **torch** - для машинного обучения
+ **sentence-transformers** - создание эмбеддингов

#### Linters
+ **mypy strict** - статический анализатор типов
+ **ruff** - статический линтер и форматтер кода
+ **codespell** - сыщик опечаток
+ **bandit** - сыщик уязвимостей
