/flask_app_hh

Веб-приложение для нахождения ключевых навыков, требуемых по вашей специальности

Primary LanguageHTML

Flask_app_hh

Flask_app_hh - веб-приложение, помогающее найти необходимые ключевые навыки для определенной вакансии.

Вы можете взглянуть здесь: frolofelo.ru (Хостится на домашнем сервере Ubuntu + nginx + gunicorn, доступен с 11:00 до 23:00)

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Основные разделы

1. Поиск навыков

Например, мы хотим найти, какие навыки нужны для Python-разработчика.

И мы точно знаем, что не хотим заниматься определенным родом деятельности - для этого можно исключить следующие слова: 1С, Аналитик, Преподаватель.

От объёма выборки зависит кол-во обработанных вакансий: от 24 до 120 шт.

Ключевые навыки

2. Результаты поиска

Небольшая диаграмма наглядно даёт понять топ-7 ключевых навыков - как минимум, их лучше указать в резюме, но лучше всего - знать!

Также выдаётся таблица топ-15 навыков для более полной картины.

Тех. часть
  1. Таблица создана при помощи jinja2.
  2. Диаграмма создана при помощи matplotlib.
  3. Поля "Вакансии" и "Исключения" приводятся к единому формату:
    • Сортируются по алфавиту
    • Смена регистра
    • Избавление от лишних пробелов
  4. Если такой же запрос был менее месяца назад - результат будет взят из бд.

Ключевые навыки

3. Все записи вакансий

Во вкладке "Все записи" - мы можем увидеть все поиски по ключевым навыкам не только с вашего аккаунта.

Тех. часть
  1. Реализована пагинация для постраничной выдачи записей.
  2. Система лайков - используется для ранжирования записей в выдаче.
  3. Поисковая строка - при желании найти похожие записи.
  4. При нажатии на кнопку "Читать далее" - открывается полное представление записи.

Ключевые навыки

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

  • wsgi - точка входа
  • manage - миграция бд на сервер
  • requirements - зависимости
  • sweater - компоненты веб-сервиса
    • __init__ - конфигурация SQLAlchemy
    • routes - маршруты
    • bd_usage - взаимодействие с PostgreSQL
    • hh - взаимодействие с api.hh.ru
    • models - модели/таблицы бд
    • templates - html страницы
    • static
      • css - cтили CSS
      • img - изображения

Схема базы данных

Ключевые навыки

TO-DO

  • MVP
  • Использование asyncio и aiohttp при запросах к API
  • Смена пароля и никнейма в лк
  • Подключение аутентификации по email
  • Переезд на django/fastAPI
  • Расширение функционала
  • Использование cookie