Площадка для поиска и аналитики по товарам, работам, услугам (ТРУ) для производителей/поставщиков и заказчиков. Решение команды Foxhound на хакатоне Zakupki Hack 2022
Решение команды Foxhound представляет собой веб-приложение для поиска товаров и производителей. Здесь предусмотрены следующие возможности:
- Поиск товаров в базе данных:
- По названию
- По категории продукции
- По параметрам
- Поиск товаров и их производителей, используя веб-скраппер
- Поиск производителей в базе данных по ИНН, названию и/или категории продукции
- Просмотр производителей для конкретного товара
- Просмотр товаров, производимых конкретной организацией
- Добавление/модерирование категорий, их атрибутов и товаров
В приложении предусмотрено две роли пользователей:
- Предприятие. Обладает правами на добавление новой категории (со статусом "Ожидает подтверждения"), добавления товара (с аналогичным статусом) и добавления цены для своего товара. Также пользователь с данной ролью может редактировать стоимость своих товаров.
- Администратор. Может добавлять категории и товары, редактировать их и подтверждать.
Демо решение расположено по адресу
Логин: admin
Пароль: admin
Для запуска локально, см. Развертывание через docker-compose
Интерфейс содержит следующие вкладки:
- Поиск производителей
- Добавление товаров
- Модерирование товаров
- Модерирование категорий
- Просмотр карточки товара
- Просмотр карточки производителя
- Состав команды Foxhound
Позволяет искать товары по названию, категории и критериям среди товаров в базе или по введенной строке через скраппер.
Позволяет искать производителей по ИНН, названию и категории, производимой продукции.
Страница, доступная только авторизованному предприятию, где можно добавлять категории, товары и указывать для них цену.
Страница, доступная только для администратора. Здесь можно также добавлять товары и редактировать их.
Страница, доступная только для администратора. Здесь можно также добавлять категории и редактировать их.
Карточка товара отображает основную информацию по товару, а также список производителей данного товара.
В карточке предприятия представлена основная информация о предприяти, а также список производимых им товаров.
- Установить docker
- В папке compose создать файл .env и заполнить его в соответствии с примерами
- Запустить команду docker compose up -d с правами суперпользователя
sudo docker compose up -d
- Настроить внешний nginx, который будет пересылать все запросы на порт приложения
Файлы: .env
Тип: целое число
Назначение: порт на котором будет крутиться приложение
Файлы: .env
Тип: строка
Назначение: секретное значение для генерации JWT токенов
Все команды необходимо выполнять в папке compose
- Остановить все контейнеры
sudo docker-compose stop
- Перезапустить контейнер
sudo docker-compose restart {container_name}
- Запуск ipython
sudo docker-compose exec backend ipython
- Недогарок Антон (капитан, анализ данных) [[email protected]]
- Петров Антон (фуллстек, Vuetify)
- Файзуллин Фарис (анализ данных)