Skip to content

Phantom1000/flygram

Repository files navigation

Социальная сеть 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages