Skip to content

Сервис по выявлению перспективных ниш для Правительства Москвы

Notifications You must be signed in to change notification settings

n1ckwhite/service-for-customs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект: Рекомендательный сервис по выявлению перспективных производственных ниш на основе таможенной статистики

Функциональность

  • Авторизация пользователя
  • Инструменты анализа таможенных данных для сотрудника, с интерактивными дашбордами по разным периодам, категориям (например, продукции), нишам, регионам РФ
  • Экспорт результатов анализа и подобранных ниш в Excel, PDF
  • Возможность сохранить проведенный анализ в своем профиле для возвращения к нему

Демонстрация проекта

http://37.230.196.81/

Технологии проекта

ФРОНТЕНД:

  • React,
  • React Router,
  • Redux,
  • Axios,
  • ChartJs,
  • React-to-PDF,
  • React-CSV,
  • uuid
  • Сборка
    • npm i
    • npm run build

DS

  • Стек
    • Python 3.7
    • Pandas
  • Запуск
    • cd ds/rest_scrapping
    • pip install -r /path/to/requirements.txt
    • python main.py

  • .env:
    • ATLAS_URI
    • DB_NAME
    • CUSTOMS_STATS_COLLECTION
    • OKVED_OKPD_DICTIONARY_XLS_PATH
    • OKVED_OKPD_DICTIONARY_XLS_SHEET_NAME
    • CUSTOMS_STATS_URL
    • PERIOD_START
    • PERIOD_END

Backend

  • Стек
    • Python 3.7
    • Flask
    • Docker
  • Раздача статики фронтенда из папки server/react_app
    • CORS настроен на любой origin, так что это не обязательно
  • Запуск
    • cd ./server
    • docker build -t team-one-server .
    • docker run -d -p 80:8080 -it --rm --name team-one-server-container team-one-server
  • .env:
    • ATLAS_URI
    • DB_NAME
    • CUSTOMS_STATS_COLLECTION
    • PROJECT_COLLECTION
    • API_BASE

DB

  • Mongo

Планы по доработке:

  • Индексировать БД по методу Hash Map
  • Сделать возможной гибкую настройку статистики по заданным параметрам
  • Добавить критерии для анализа рекомендаций в соответсвии с документацией к проекту
  • Усовершенствовать авторизацию, настроить HTTPS
  • Добавить анализ существующего производства и смапить на импорт (есть наработки в ветке feature/manufacture_scrapping - файл manufacture_scrapping.ipynb)
  • Настроить CI/CD

About

Сервис по выявлению перспективных ниш для Правительства Москвы

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.6%
  • CSS 19.0%
  • Python 16.9%
  • Other 1.5%