Skip to content

Ivanmatv/FT_map

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FutureToday Map

FutureToday Map — это веб-приложение, которое отображает местоположение сотрудников компании на интерактивной карте с использованием данных из Redmine API. Приложение позволяет добавлять новых сотрудников по диапазону ID, показывает прогресс обработки в реальном времени и отображает маркеры городов на карте с динамическим обновлением.

Основные возможности Добавление сотрудников: Ввод диапазона ID из Redmine для добавления сотрудников в базу данных с отображением прогресс-бара. Интерактивная карта: Отображение сотрудников, сгруппированных по городам, с использованием Leaflet и OpenStreetMap. Обновление в реальном времени: Карта загружается мгновенно, а маркеры городов добавляются через WebSocket по мере обработки данных. Сайдбар: Показывает список сотрудников (имя и email) при клике на маркер города.

📋 Краткая инструкция по использованию приложения Для пользователей: Доступ к карте сотрудников

Перейдите по адресу: http://localhost:8000/map (после запуска сервера).

На карте отобразятся метки городов с сотрудниками.

Кликните на метку города, чтобы увидеть список сотрудников и их данные (должность, отдел, ссылку на профиль).

Для администраторов

Вход в админ-панель:

  • Нажми на кнопку "Администратор"

  • Введите пароль из файла .env (переменная ADMIN_PASSWORD).

Добавление сотрудников

  • В разделе Добавить новых сотрудников: Укажите диапазон ID (например, от 100 до 200).

  • Нажмите "Добавить сотрудников". Прогресс отобразится в статус-баре.

Обновление данных из Google Sheets (должность и отдел)

  • В разделе Обновить данные из Google Sheets: Нажмите "Обновить таблицу".

Данные из колонок "Отдел" и "Должность" обновятся в базе автоматически.

Просмотр статистики

В разделе Статистика посещений за выбранный промежуток времени отображаются:

  • Уникальные посетители.

  • Общее количество посещений.

Дополнительные функции

  • Ручное обновление данных карты: нажмните на кнопку "Обновить данные"

  • Возврат на главную страницу: нажмите кнопку Вернуться на главную в админ-панели.

Запуск Docker контейнера

  1. Сборка Docker образа
docker build -t ft_map .
  1. Запуск контейнера
docker run -d -p 8000:8000 ft_map
  1. Использование Redis в Docker
docker run -d --name redis -p 6379:6379 redis

About

Futuretoday map

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published