Для использования приложения необходимо пройти регистрацию и авторизацию.
У авторизованного пользователя имеются следующие возможности
- добавление и редактирование информации о себе
- изменение настроек безопасности аккаунта (изменение пароля, подтверждение электронной почты, двухфакторная аутентификация, завершение сеансов приложения)
- просмотр всех пользователей социальной сети и их личной информации
- добавление и удаление других участников из друзей
- добавление, редактирование и удаление своих публикаций
- вступление в сообщества и создание своих
- просмотр публикаций и участников сообществ
- комментирование и оценка публикаций
- отправление сообщений друзьям в личных чатах
- размещение и просмотр вакансий
- подбор публикаций, которые могут заинтересовать пользователя
- подбор возможных друзей
- подбор возможных сообществ
- подбор сотрудников
- подбор вакансий для соискателей
При разработке использовались следующие технологии:
- 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