Skip to content

Latest commit

 

History

History
44 lines (41 loc) · 2.55 KB

README.md

File metadata and controls

44 lines (41 loc) · 2.55 KB

Социальная сеть Flygram (Backend)

Для использования приложения необходимо пройти регистрацию и авторизацию.

Варианты использования

У авторизованного пользователя имеются следующие возможности

  • добавление и редактирование информации о себе
  • изменение настроек безопасности аккаунта (изменение пароля, подтверждение электронной почты, двухфакторная аутентификация, завершение сеансов приложения)
  • просмотр всех пользователей социальной сети и их личной информации
  • добавление и удаление других участников из друзей
  • добавление, редактирование и удаление своих публикаций
  • вступление в сообщества и создание своих
  • просмотр публикаций и участников сообществ
  • комментирование и оценка публикаций
  • отправление сообщений друзьям в личных чатах
  • размещение и просмотр вакансий

Возможности рекомендательной системы

  • подбор публикаций, которые могут заинтересовать пользователя
  • подбор возможных друзей
  • подбор возможных сообществ
  • подбор сотрудников
  • подбор вакансий для соискателей

При разработке использовались следующие технологии:

  • Python 3.12
  • Веб-фреймворк Flask (REST API)
  • PostgreSQL
  • ORM SQLAlchemy (работа с базой данных)
  • Redis (кэширование, очередь сообщений)
  • Celery (фоновые задачи)
  • Docker
  • HTML, CSS, JavaScript
  • Bootstrap
  • Axios (AJAX)
  • Vue.js (SPA)

Запуск приложения

  • Создать файл docker.env со всеми необходимыми переменными окружения
  • Установить Docker
  • В docker-compose.yml указать путь до папки с Frontend
  • Запустить контейнеры с помощью команды:
docker compose up -d