FutureToday Map — это веб-приложение, которое отображает местоположение сотрудников компании на интерактивной карте с использованием данных из Redmine API. Приложение позволяет добавлять новых сотрудников по диапазону ID, показывает прогресс обработки в реальном времени и отображает маркеры городов на карте с динамическим обновлением.
Основные возможности Добавление сотрудников: Ввод диапазона ID из Redmine для добавления сотрудников в базу данных с отображением прогресс-бара. Интерактивная карта: Отображение сотрудников, сгруппированных по городам, с использованием Leaflet и OpenStreetMap. Обновление в реальном времени: Карта загружается мгновенно, а маркеры городов добавляются через WebSocket по мере обработки данных. Сайдбар: Показывает список сотрудников (имя и email) при клике на маркер города.
📋 Краткая инструкция по использованию приложения Для пользователей: Доступ к карте сотрудников
Перейдите по адресу: http://localhost:8000/map (после запуска сервера).
На карте отобразятся метки городов с сотрудниками.
Кликните на метку города, чтобы увидеть список сотрудников и их данные (должность, отдел, ссылку на профиль).
-
Нажми на кнопку "Администратор"
-
Введите пароль из файла .env (переменная ADMIN_PASSWORD).
-
В разделе Добавить новых сотрудников: Укажите диапазон ID (например, от 100 до 200).
-
Нажмите "Добавить сотрудников". Прогресс отобразится в статус-баре.
- В разделе Обновить данные из Google Sheets: Нажмите "Обновить таблицу".
Данные из колонок "Отдел" и "Должность" обновятся в базе автоматически.
В разделе Статистика посещений за выбранный промежуток времени отображаются:
-
Уникальные посетители.
-
Общее количество посещений.
-
Ручное обновление данных карты: нажмните на кнопку "Обновить данные"
-
Возврат на главную страницу: нажмите кнопку Вернуться на главную в админ-панели.
- Сборка Docker образа
docker build -t ft_map .
- Запуск контейнера
docker run -d -p 8000:8000 ft_map
- Использование Redis в Docker
docker run -d --name redis -p 6379:6379 redis