Skip to content

TrackWeather is an application for monitoring weather conditions and building weather-aware routes. It is designed for travellers and technical services, such as emergency services, who need to react quickly to changes in the weather.

Notifications You must be signed in to change notification settings

qwiklly/TrackWeather

Repository files navigation

КартаПогоды (TrackWeather)

TrackWeather - это приложение для мониторинга погодных условий и построения маршрутов с учетом погодной обстановки. Оно предназначено для путешественников и технических служб, таких как аварийные службы, которым необходимо быстро реагировать на изменения погоды.

Основной функционал:

  • Просмотр погоды в любой точке мира
  • Построение маршрутов с учетом погодных условий
  • Регистрация и авторизация пользователей
  • Администрирование: просмотр и управление пользователями, управление транспортными запросами

Используемые технологии:

.Net 8, C#, ASP Net, JavaScript, API, MS SQL, Swagger, Unit tests, Docker

Примеры использования:

  • Для путешественников: находите места с хорошей погодой для планирования поездок.
  • Для коммунальных служб: отслеживайте районы с неблагоприятной погодой для отправки специального транспорта.

Используемая технология аутентификации:

  • Аутентификация пользователей осуществляется с использованием Web токенов (JWT).
  • JWT хранится в куки, тем самым сессия пользователя сохраняется.

Шаги для запуска проекта:

Выполните команду в консоли диспетчера пакетов для обновления базы данных:

update-database

В файле appsettings.json добавьте ключи разработчика для YandexApi и OpenWeatherApi.

image

Сборка Docker Соберите Docker image, выполнив команду:

docker build -t trackweather/localtrackweather:v1 .

Затем раскомментируйте строку подключения к базе данных для Docker.

image

Создайте и запустите контейнер:

docker-compose up --build

Изображения интерфейса

Начальный экран

Screenshot 2024-09-09 132443

Окно карты для пользователей

Screenshot 2024-09-09 132754

Окно карты для коммунальных служб

Screenshot 2024-09-09 132654

Список запросов транспортных средств с их координатами и удаление

Screenshot 2024-09-09 132512

Список пользователей и удаление

Screenshot 2024-09-09 132615

Окно добавления пользователя

Screenshot 2024-09-09 132634

Окно авторизации

Screenshot 2024-09-09 132841

Профиль пользователя

Авторизован Не авторизован
Screenshot 2024-08-28 172831 Screenshot 2024-08-28 172904

Окно Swagger

image

About

TrackWeather is an application for monitoring weather conditions and building weather-aware routes. It is designed for travellers and technical services, such as emergency services, who need to react quickly to changes in the weather.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published