Backend
Репозиторий содержит код и данные для решения задачи в рамках конкурса "ЛИДЕРЫ ЦИФРОВОЙ ТРАНСФОРМАЦИИ 2022"
- Запустить docker-compose
docker-compose up --build -d - Накатить миграции
docker exec inproject_backend-backend-1 alembic upgrade head
app- папка api веб приложенияapidependencies- зависимости маршрутовerror- http ошибкиroutes- маршруты апи
corecelery_app.py- настройки celery и фоновые задачиconfig.py- конфигурация приложения
db- настройки подключения к БДmodels- модели таблиц для БДrepositories- репозитории с запросами к БДschemas- схемы для получения и выдачи информацииservices- объединяет работу со схемами и репозиториями
ml- папка с фоновыми задачами искусственного интеллекта
alembic- папка с миграциями
В проекте существует 4 фоновые задачи:
audit- отслеживает все запросы в которых присутствует заголовок "Authorization": "Bearer "relation_project- просчитывает схожесть проектов с помощью трансформера- Активируется на следующих api маршрутах
POST /api/project
- Активируется на следующих api маршрутах
calculate_recommendation_users_and_projects- подбирает рекомендуемые проекты для участников и рекомендуемых участников для проектов- Активируется на следующих api маршрутах
POST /api/projectPUT /api/user
- Активируется на следующих api маршрутах
recomended_category- классификация категорий на основе анализа семантики проекта- Активируется на следующих api маршрутах
POST /api/project
- Активируется на следующих api маршрутах