Skip to content

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

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors