/wagon-map

Primary LanguagePython

DataWagon - Трек 3 - Darkhole AI

Содержание

  1. О проекте
  2. Начните использование
  3. Наша команда

О проекте

Наш проект нацелен на решение отсутствия системы, позволяющей отслеживать движение поездов в реальном времени с целью оптимизации управления загрузкой сети.

В результате отсутствия такой системы диспетчерам приходится затрачивать значительное количество времени на анализ и мониторинг перемещения вагонов ПГК, что затрудняет оперативное принятие решений и может приводить к задержкам в доставке грузов.

На основе предоставленных данных движения вагонов, нами был разработан сервис, позволяющий отобразить на карте маршруты следования поездов, включающих эти вагоны. Помимо этого сервис позволяет отследить направление движения поезда, его маршрут и вагоны в составе. Для этого был создан удобный интерфейс, для того, чтобы диспетчеры без лишних проблем могли пользоваться нашим сервисом.

Использованные технологии

Backend:

  • FastAPI - фреймворк, взятый за основу реализации сервера
  • Redis - база данных, служит для хранения временной информации о поездах
  • Mongodb - база данных для хранения статичной информации о пользователях и станциях
  • Overpass API - сервис для работы с геоданными, таких как получение актуальных железнодорожных путей

Frontend:

  • React - фреймворк, взятый за основу реализации клиентской части сервиса
  • Material UI - фреймворк для React, позволяет сделать красивый интерфейс
  • Leaflet - библиотека для отображения карты

Начните использование

Необходимые компоненты

Разработка и запуск производилась с использованием Docker Compose версии v2.21.0

Установка и запуск серверной части

  1. Клонируйте репозиторий
git clone https://github.com/mihett05/wagon-map.git
  1. Смените текущую директорию на wagon-map/
cd wagon-map
  1. Сконфигурируйте docker-compose.yml файл

Все необходимые переменные уже прописаны в файле для удобства локального использования

  1. Соберите docker compose
docker compose build
  1. Запустите docker compose
docker compose up

Документация сервера в формате Swagger UI можно получить по адрессу http://fast-api-host:8000/docs

Наша команда

  • Алёна Артемьева - Frontend
  • Анатолий Шварц - Backend, DevOps
  • Михаил Сырцов - Full stack
  • Юлия Бачурина - UI designer
  • Яков Дементьев - Backend, Data Analysis